析构顺序,const修饰对象,

  • 单个对象创建时构造函数的调用顺序
    1. 调用父类的构造过程
    2. 调用成员变量的构造函数(调用顺序与声明顺序相同)
    3. 调用类自身的构造函数
  • 析构函数与对应构造函数的调用顺序相反
  • 多个对象析构时
    • 析构顺序与构造顺序相反
  • 对于栈对象和全局对象,类似于入栈与出栈的顺序,最后构造的对象呗最先析构.

  • 堆对象的析构发生在使用delete的时候,与delete的使用顺序相关
    ————————————————————————

  • const关键字能够修饰对象
  • const修饰的对象为只读对象
  • 只读对象的成员变量不允许被改变
  • 只读对象是编译阶段的概念,运行时无效

  • C++中的const成员函数

    • const对象只能调用const的成员函数
    • const成员函数中只能调用const成员函数
    • const成员函数中不能直接改写成员变量的值
  • const成员函数的定义:
Type ClassName::functon(Type p)const//在成员函数后,函数体之前加上const
  • 类中的函数声明与实际函数定义中都必须带const关键字
    ————————————————————————
  • 从面向对象的角度
    • 对象由属性(成员变量)和方法(成员函数)构成
  • 从程序运行的角度

    • 对象由数据和函数构成
      • 数据可以位于栈,堆和全局数据区
      • 函数只能位于代码段
  • 每一个对象拥有自己独立的属性(成员变量)

  • 所有的对象共享类的方法(成员函数)
  • 方法能够直接访问对象属性
  • 方法中的隐藏参数 this用于指代当前对象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值