编程语言
首页 > 编程语言> > Essential C++ 读书笔记 Ch4

Essential C++ 读书笔记 Ch4

作者:互联网

4 基于对象的编程风格

4.1 实现class

所有member function都必须在class主体内进行声明。至于是否要同时进行定义,可以自由决定。
class名称之后的两个::即所谓class scope resolution运算符(类域作用解析)。

4.2 构造函数和析构函数

member initialization list

是构造函数特有的语法,在开始执行函数体之前就为成员变量赋初始值。

destructor

其名称有严格规定:class名称加上~前缀。它绝不会有返回值,没有任何参数,绝不能重载。

成员逐一初始化

如果有必要为某class设计copy constructor,那么也同样要为他编写copy assignment operator

4.3 mutable 和 const

没有一个const reference class参数可以调用公开接口的non-const成分
将某变量标识为mutable,意味着宣传对其做出改变不改变class object的常量性。

4.4 this

this指针系在member function内用来指向其调用者(一个对象)。编译器自动将this指针加到每一个member function的参数列表。

4.5 静态类成员

static data member用来表示唯一的、可以共享的member
static member function 可以在“与任何对象都毫无瓜葛”的情况下被调用。
待完善

4.6 打造 iterator class

4.7 友元

任何class都可以将其他function或class指定为friend,而friend具备了与class member function相同的访问权限,可以访问class的private member。

4.8 实现copy assignment operator

4.9 实现function object

lt(ival)中,lt可能是函数名称,可能是函数指针,也可能是一个提供了function call 运算符的function object。

标签:function,const,读书笔记,object,Essential,member,Ch4,copy,class
来源: https://www.cnblogs.com/wstnl/p/15426442.html