대입연산자 오버로딩
기본 대입연산자
기본 대입연산자의 문제점
#include <iostream>
#include <cstring>
using namespace std;
class Person {
char *name;
int age;
public :
Person() : age(0){
name = NULL; // 빈객체가 소멸될때 에러가 delete연산을 막음
}
Person(const char* name, int age)
: age(age)
{
this->name = new char[strlen(name) + 1];
strcpy(this->name, name);
}
~Person() {
cout << name << " ~Person() 호출" << endl;
delete[] name;
}
void showInfo() {
cout << "이름 : " << name << endl;
cout << "나이 : " << age << endl;
}
};
int main() {
Person man1("남기용", 43);
Person man2;
man2 = man1;
man1.showInfo();
man2.showInfo();
return 0;
}대입연산자 오버로딩
상속구조에서 대입연산자 호출
Last updated