C++程序设计语言--第十章:类

来源:互联网 发布:乐视视频 mac版本 编辑:程序博客网 时间:2024/06/08 17:14

1、类:就是一个用户定义类型。

  • 成员函数:类内声明的函数
  • 访问控制:类成员的访问权限
  • 私有部分(private):成员函数访问
  • 公有部分(public):类的对象的公用界面
  • 构造函数:负责类对象的初始化
  • static静态成员:一个变量是类的一部分,但却不是该类的各个对象的一部分。
  • static成员函数:一个需要访问类成员,然而却不需要针对特定对象去调用的函数。
  • 类对象的复制:复制构造函数,赋值复制。
  • 常量成员函数:不修改类状态的函数(int f()const)
  • 自引用:返回值为类对象的引用的函数,通过this指针的隐式调用。在类X的非const成员函数里,this的类型是X*,然而this并不是一个常规变量,不能取得this的地址或者给它赋值。在类X的const成员函数里,this的类型是const X*,以防止对于这个对象本身的修改。
  • 逻辑的常量性:一个成员函数在逻辑上是const,但它需要改变某个成员的值。通过const_cast运算符实现。
  • 可变的(mutable):声明为mutable的缓存管理的数据,表明这个成员需要以一种能允许更新的方式存储。

2、用户定义类型

  • 典型的操作
  • 协助函数:与类相关的函数,但不需要直接访问类成员,而定义在类的外部。
  • 具体类型:简单的用户定义类型,可以使单独、相对较小的事情高效完成。
3、对象
析构函数:释放构造函数请求的存储空间。
  • 一个命名的自动对象,当程序的执行每次遇到它的声明时建立,程序离开它所在块时销毁。
  • 一个自由存储对象,同过new建立,通过delete运算符销毁。
  • 一个非静态成员对象,作为另一个类对象的成员,在它作为成员的那个对象建立和销毁时,它也随之被建立或销毁。
  • 一个数组元素,在它作为元素的那个数组被建立或销毁时候建立或销毁。
  • 一个局部静态对象,在程序执行中第一次遇到它的声明时建立一次,在程序终止时销毁一次。
  • 一个全局对象、名字空间对象、类的静态对象,在程序开始时建立一次,在程序终止时销毁一次。
  • 一个临时对象,作为表达式求值的一部分被建立,在它所出现的那个完整表达式的最后被销毁。
  • 一个在分配操作中由所提供的参数控制,在通过用户提供的函数获得的存储里放置的对象。





原创粉丝点击