C++ - 封闭类

  • 封闭类
#include <iostream>
using namespace std;
//轮胎类
class Ctyre {
    private:
        int radius;
        int width;
    public:
    Ctyre(int r,int w):radius(r),width(w){}
};
//引擎类
class CEngine {
public:
};
//车->封闭类
class CCar {
    private:
    int price;
    Ctyre tyre;
    CEngine engine;    
    public:
        CCar(int p,int tr,int tw);
};
CCar::CCar(int p,int tr,int tw):price(p),tyre(tr,tw){
};
int main(int argc, const char * argv[]) {
    CCar(20000, 17, 255);
    return 0;
}

封闭类构造函数的初始化列表

  • 定义封闭类的构造函数时,添加初始化列表:
    类名::构造函数(参数表):成员变量1(参数表),成员变量2(参数表)...

调用顺序

  • 当封闭类对象生成的时候,
    • s1:执行所有成员对象的构造函数
    • s2:执行封闭类的构造函数
  • 成员对象的构造函数调用顺序
    • 和成员对象在类中的说明顺序一致
    • 与在成员初始化列表中出现的顺序无关
  • 当封闭类的对象消亡时,
    • s1:先执行封闭类的析构函数
    • s2:执行成员对象的析构函数
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • 本文博客园地址:http://www.cnblogs.com/xiongxuanwen/p/4290086.htm...
    先之阅读 881评论 0 5
  • C++文件 例:从文件income. in中读入收入直到文件结束,并将收入和税金输出到文件tax. out。 检查...
    SeanC52111阅读 2,883评论 0 3
  • 今天是你拿到中环录取通知的日子,真是挺为你开心的,功不唐捐 我真的相信这一点,向你学习的东西还有很多,勇气实力,证...
    飘舞的星空阅读 181评论 0 0
  • 沉沉的我要睡去 凉风舔舐着我的皮肤 窗外虫儿叫醒我 美丽的时光还在跳舞呀 你怎么不歌唱生命 我摇摇头 我亲爱的都在...
    喜乐心记阅读 149评论 1 1