c++언어 질문???
장미빛볼살
아래 소스에서 답이 이렇게 나오는 이유줌 알려주세여???
#include iostream
using std::cin;
using std::cout;
using std::endl;
class Person
{
private:
char name[10];
int age;
public:
Person(char*);
Person(int);
Person();
~Person();
char*GetName();
int GetAge();
};
Person::Person(char*n)
{
strcpy(name,n);
age = 0;
}
Person::Person(int a)
{
strcpy(name,이름없습);
age = a;
}
Person::Person()
{
strcpy(name,nomame);
age=0;
}
Person::~Person()
{
cout name 소멸 endl;
}
char* Person::GetName()
{
return name;
}
int Person::GetAge()
{
return age;
}
void main()
{
Person pe(코난);
cout 이름 = pe.GetName()
\t 나이 = pe.GetAge() endl;
Person pe2(25);
cout 이름 = pe2.GetName()
\t 나이 = pe2.GetAge() endl;
Person pe3;
cout 이름 = pe3.GetName()
\t 나이 = pe3.GetAge() endl;
}
답 :
이름 = 코난 나이 = 0
이름 = 이름없습 나이 = 25;
이름 = nomame 나이 = 0;
nomame소멸
이름업습소멸
코난소멸