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
50
51
52
|
#include <iostream>
#include <string>
using namespace std;
class A{
string name;
public :
A() {
cout << "A" << endl;
}
A(string name) {
this->name = name;
}
void setName(string name) {
this->name = name;
}
string getName()const {
return name;
}
};
class B { // : public A
A aa; //포함 오브젝트
int age;
public :
B(string name, int age) : aa(name) {
this->age = age;
}
void setAge(int age) {
this->age = age;
}
int getAge()const {
cout << age << endl;
return age;
}
//has ~a 함수
void setName(string name) {
aa.setName(name);
}
string getName()const {
cout << aa.getName() << endl;
return aa.getName();
}
};
void main() {
B bb("Spider Man", 1000);
//bb.setName("SpiderMan"); // 이름입력
//bb.setAge(20); // 나이입력
bb.getName(); // 이름출력
bb.getAge(); // 나이출력
}
|
cs |
'Programming > [C++]' 카테고리의 다른 글
[C++] 급여관리 프로그램 (0) | 2018.03.21 |
---|---|
[C++] Overloading(오버로딩) (0) | 2018.03.21 |
[C++] Friend 함수 (프렌드 함수) (0) | 2018.03.21 |
[C++] Friend Class (프렌드 클래스) (0) | 2018.03.21 |
[C++] 파일 입출력 (0) | 2018.03.21 |