7.1 定义抽象数据类型
7.1.1 设计Sales_data类
1.一个设计良好的类,既要有直观且易于使用的接口(对于用户来说),也必须具备高效的实现过程
2.定义在类内部的函数是隐式的inline函数
3.this指针
4.const成员函数
- 紧跟在参数列表后面的const表示this是一个指向常量的指针,也叫作常量成员函数
string isbn()const{return ISBN;}
- 常量对象以及常量对象的指针或引用只能调用常量成员函数
5.构造、拷贝、赋值、析构见13章
6.友元:最好在类定义开始或结束前集中声明友元
7.4 类的其它特性
1.类型成员通常在类开始的地方
typedef string::size_type pos;
2.inline可以在类内部声明,也可以在外部定义部分声明
3.可变数据成员:在变量的声明中加mutable
- 一个可变数据成员永远不会是const,即使它是const对象
void Screen::some_memeber()const
{
++access_ctr;//access_ctr是成员,const函数仍可改变,记录被调用的次数
}
后面的笔记忘记保存了,不想再补了….