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

16_클래스기본구조

by chojju 2018. 4. 30.
반응형

// 맴버함수의 외부 정의
#include <iostream>
using namespace std;

class Member
{
private:
 string name;
 string number;

public:
 Member()
 {
  name = "";
  number = "";
 }
 Member(string _name, string _number)
 {
  name = _name;
  number = _number;
 }

public:
 string getName() { return name;  }
 string getNumber() { return number; }
 void   setName(string value) { name = value;  }
 void   setNumber(string value) { number = value; }

public:
 void 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++' 카테고리의 다른 글

18_heap메모리 사용(C/C++ 비교)  (0) 2018.04.30
17_클래스멤버함수외부정의  (0) 2018.04.30
15_생성자오버로딩  (0) 2018.04.30
14_생성자  (0) 2018.04.30
13_데이터은닉  (0) 2018.04.29

댓글