C++构造析构(2013.11.25)

本文深入探讨了C++中的构造函数分类、拷贝构造与赋值函数的区别,以及静态成员函数的特点。详细解释了如何在类中正确使用静态成员,并强调了常对象与常成员函数的应用。同时,文章还涵盖了类的标识、构造函数调用顺序及静态变量的内存分配原则。

  1. int a = func(); // 左边为正在构造的对象,右边临时对象或构造函数---- 》 普通构造 

          注意 :是拷贝构造还是普通构造取决于func()返回的对象变量类型,局部变量(普通构造), 全局变量(拷贝构造)

      int a = b;   //左边为正在构造的对象,右边为已经构造的对象(非临时对象) -- 》拷贝构造

      a = b;    //左边为已经构造的对象  -->>赋值函数

  2.在类中, 用static修饰的,表示只有一份,是共用的。

  3.静态成员函数,么有this指针。只可以引用属于该类的静态数据成员或静态成员函数。

  4.常对象只能调用常成员函数,不能调用普通的成员函数。
    常成员函数是常对象的唯一的对外接口,从而实现了对常对象的保护;
    常成员函数不能更新对象的数据成员。
    常成员函数不能调用该类中的普通成员函数,从而保证常成员函数中绝对不会更新数据成员的值。

  5.类的标识 :占一个字节 

    静态变量不参与类的长度的计算

  6.构造函数的顺序 :

            1. 先调用父类构造函数,再调用子类构造函数

            2.  先构造数据成员, 再调用构造函数

            3.  数据成员构造顺序取决于声明顺序

  7.多个子类继承一个父类时,应该使用virtual

转载于:https://www.cnblogs.com/cxw825873709/p/3441848.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值