【包容】一个类可以包含另一个类的对象

当一个类中出现了另一个类的对象,这种现象我们叫做包容!

#include <iostream>
using namespace std;

class A
{
public:
    A(){x=0;}
    A(int i){x=i;}
    void get(){cout<<x<<endl;;}
    ~A(){}
private:
    int x;
};

class B
{
public:
    B(){y=0;}
    B(int i,int j,int k):a(i),b(j){y=k;}//初始化赋值(i给A对象a,j给A对象b)
    A geta(){return a;}//返回一个A类的对象a
    A getb(){return b;}//返回一个A类的对象b
    int gety(){return y;}//返回一个整型数据
private:
    A a;//A类的对象a
    A b;//A类的对象b
    int y;
};

void main()
{
    B b(1,2,3);
    b.geta().get();//使用对象b调用geta函数返回A类对象a再使用这个对象a类调用A类的get函数
    b.getb().get();
    cout<<b.gety();
    system("pause");
}

 

posted on 2015-04-11 16:31  小咒  阅读(415)  评论(0编辑  收藏  举报

导航