본문 바로가기
01.Bit 단기/C++

17_클래스멤버함수외부정의

by chojju 2018. 4. 30.
반응형

// 맴버함수의 외부 정의
#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

댓글