用高富帅描述对象构造先后

来源:互联网 发布:淘宝售后客服 编辑:程序博客网 时间:2024/05/17 21:43

在路上莫名其妙地想到这个问题的生动描述,就想写玩玩。这是对象构造的一个比较简单的问题。

现在用一个例子来描述一下。

假如小明是一个高富帅,他的高继承自他的父亲,他的富来自他的继父,他的帅是基因突变和基因重组的产物。

class Father{    public:        Father(){ cout<<"我很高"<<endl;}        ~Father(){ cout<<"我死了之后还是很有高"<<endl;}};


他的继父
class stepfather{    public:        stepfather(){cout<<"我很有钱"<<endl;}        ~stepfather(){ cout<<"我死了之后还是很有钱"<<endl;}};


小明自己

小明自己继承了 爸爸类, 包含了继父类

class Xiaoming:public Father{    stepfather s;public :    Xiaoming()    {        cout<<"我很帅"<<endl;    }    ~Xiaoming()    {        cout<<"我死了之后还是我很帅"<<endl;    }};

int main(){    Xiaoming f ;    cout << "小明死了!" << endl;    return 0;}




从这个结果就可以看出构造的顺序,小明先是高,然后富,再有帅




0 0
原创粉丝点击