【C++】类概念及使用

  • 类定义中不允许对数据成员初始化
  • 类外只能访问公有部分
  • 类成员必须指定访问属性
  • 类的成员函数是实现对封装的数据成员进行操作的唯一途径
  • 类定义中不允许定义本类对象,因无法预知大小
  • 类与结构形式相同,唯一区别是成员未指定访问属性时,结构是公有,类是私有
  • 成员函数在类中实现自动成为内联函数,消耗空间换时间
  • 构造函数在创建对象时自动调用且只调用一次
  • 构造函数可重载,析构函数只有一个,原因是析构函数无返回值,无参数
  • 复制构造函数三种触发场景:已知对象初始化新对象;实参对象初始化形参;函数返回值对象赋值给另一对象
  • 默认复制构造函数、不涉及分配堆内存的复制构造函数都是浅复制,相反涉及堆内存分配的复制构造函数即深复制
  • 静态数据成员初始化在编译时段,因静态数据成员为共享成员,故无法使用构造函数初始化,必须单独初始化,静态数据成员不能在任何函数中分配内存和初始化
  • 静态成员函数可以直接访问本类静态数据成员和静态成员函数,但访问非静态成员需要借助对象调用
posted @ 2020-07-24 09:57  壹点灵异  阅读(571)  评论(0编辑  收藏  举报