반응형
Class Relationship
1. has ~ a (Data와 관리 class) -> ''문법적으로 포함 오브젝트(embedded object)''를 쓴다
2. is ~ a (상속 구조) -> ''문법적으로 상속
VS 06
Program 04. Has-a 관계로 구현한 기본
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | #include <iostream> #include <string> using namespace std; class PersonName { string name; public: void setName(string name) { this->name = name; } string getName() const { return name; } }; class PersonData { PersonName pn; int age; public: void setName(string name) { pn.setName(name); } void setAge(int age) { this->age = age; } string getName() const { return pn.getName(); } int getAge() const { return age; } }; void main() { PersonData pd; pd.setName("CoRock"); pd.setAge(15); cout << pd.getName() << endl; cout << pd.getAge() << endl; } | cs |
반응형