1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | #include <iostream> #include <string> using std::cout; class Cat{ private: //생략가능 int Age; //char Name[20]; char *Name; public: Cat(int a, char* n) { this->Age=a; //strcpy_s(Name, 20,n); Name=n; cout<<Name<<"고양이 객체가 만들어졌어요.\n"; } ~Cat(){cout<<Name<<"객체 바이\n";}; int GetAge() const; char * GetName() const; void SetAge(int age); void SetName(char *pName); void Meow() const; }; int Cat::GetAge() const { return Age; } void Cat::SetAge(int age) { Age=age; } void Cat::SetName(char *pName) { //strcpy_s(Name, 20,pName); //strcpy(대상주소, 원본주소); //strcpy_s(대상주소, 대상의길이, 원본주소); Name=pName; } char * Cat::GetName() const { //배열로 출력할땐 const 불가 return Name; } void Cat::Meow() const { cout<<Name<<"고양이가 울어요\n"; } void main() { Cat Nabi(1,"나비"), Yaong(1,"야옹"), *PNabi; cout<<Nabi.GetName()<<" 출생 나이는 "<<Nabi.GetAge()<<"살이다.\n"; cout<<Yaong.GetName()<<" 출생 나이는 "<<Yaong.GetAge()<<"살이다.\n"; PNabi=&Nabi; cout<<PNabi->GetName()<<" 출생 나이는 "<<PNabi->GetAge()<<"살이다.\n"; Nabi.SetName("Nabi"); Nabi.SetAge(3); cout<<Nabi.GetName()<<" 나이는 "<<Nabi.GetAge()<<"살이다.\n"; Yaong.Meow(); Nabi.Meow(); } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include <iostream> using std::cout; using std::endl; int Max(int i, int j) { return i>j ?i:j; } double Max(double i, double j) { return i>j ?i:j; } char Max(char i, char j) { return i>j ?i:j; } void main() { cout<< "Max값은=" << Max(1,2)<<endl; cout<< "Max값은=" << Max(7.5,3.6)<<endl; cout<< "Max값은=" << Max('A','B'); } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #include <iostream> using std::cout; using std::endl; class Dog{ private: int Age; public: Dog() {Age=1;} // 매개변수가 없는 생성자 Dog(int a){Age=a;} // 매개변수가 하나인 생성자 ~Dog(); int GetAge(); void SetAge(int age); }; Dog::~Dog() { cout<<"소멸"; } int Dog::GetAge() { return Age; } void Dog::SetAge(int age) { Age=age; } void main() { Dog Happy(5),Meri; cout<<Happy.GetAge()<<","<<Meri.GetAge()<<endl; } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 | #include <iostream> using std::cout; int add(int i = 1, int j = 1) // 형식매개변수 { return(i+j); } void main() { cout<<add()<<","; // 실매개변수 없음, 3 cout<<add(10)<<","; // 실매개변수 한 개, 12 cout<<add(10,20); // 실매개변수 두개, 30 } | cs |
#include <iostream> using std::cout; using std::endl; class Dog{ private: int Age; public: Dog(int a=1){Age=a;} //Dog() {Age=1;} //Dog(int a){Age=a;} // 디폴트 매개변수를 갖는 생성자 ~Dog(); int GetAge(); void SetAge(int age); }; Dog::~Dog() { cout<<"소멸\n"; } int Dog::GetAge() { return Age; } void Dog::SetAge(int age) { Age=age; } void main() { Dog Meri,Happy(5); cout<<Happy.GetAge()<<","<< Meri.GetAge()<<endl; } | cs |
'2학년 1학기 > 윈도우즈프로그래밍II' 카테고리의 다른 글
c++ 클래스 설계해보기 (0) | 2015.05.06 |
---|---|
20150506 - 윈도우즈프로그래밍II - 10주차 (0) | 2015.05.06 |
20150401 윈도우즈프로그래밍II - 5주차 (0) | 2015.04.01 |
20150325 윈도우즈프로그래밍II 4주차 (0) | 2015.03.25 |
전형적인 C프로그램 소스코드 (0) | 2015.03.25 |