본문 바로가기

Programming/[C++]

[C++] 포함 오브젝트(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
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