// 맴버함수의 외부 정의
#include <iostream>
using namespace std;
class Member
{
private:
string name;
string number;
public:
Member();
Member(string _name, string _number);
public:
string getName();
string getNumber();
void setName(string value);
void setNumber(string value);
public:
void Print();
};
Member::Member()
{
name = "";
number = "";
}
Member::Member(string _name, string _number)
{
name = _name;
number = _number;
}
string Member::getName()
{
return name;
}
string Member::getNumber()
{
return number;
}
void Member::setName(string value)
{
name = value;
}
void Member::setNumber(string value)
{
number = value;
}
//:: scope 연산자(범위,소속연산자)
void Member::Print()
{
cout << "[이름] " << name.c_str() << "\t";
cout << "[전번] " << number.c_str() << endl;
}
int main()
{
Member m1;
Member m2("홍길동", "010-1111-1111");
string m2_name = m2.getName();
cout << "m2의 이름 : " << m2_name.c_str() << endl;
m1.setName("이길동"); //m1.name = "이길동";
m1.setNumber("010-2222-2222"); // m1.number = "010-2222-2222";
cout << "m1의 이름 : " << m1.getName().c_str() << endl;
cout << "m1의 전번 : " << m1.getNumber().c_str() << endl;
return 0;
}
'01.Bit 단기 > C++' 카테고리의 다른 글
19_heap객체생성 (0) | 2018.04.30 |
---|---|
18_heap메모리 사용(C/C++ 비교) (0) | 2018.04.30 |
16_클래스기본구조 (0) | 2018.04.30 |
15_생성자오버로딩 (0) | 2018.04.30 |
14_생성자 (0) | 2018.04.30 |
댓글