- 博客(4)
- 收藏
- 关注
原创 条款10:令operator = 重载运算符返回一个 *this 引用
赋值采用右结合律: x=y=z=15; 等价于 x=(y=(z=15)); 赋值操作符必须返回一个引用指向操纵符的实参。
2016-08-25 14:07:45
260
原创 条款09:绝不在构造和析构过程中调用virtual 函数
重点:不该在构造函数和析构函数期间调用 virtual 函数。因为 这类调用从不下降至派生类(比起当前执行构造函数和析构函数的那层)
2016-08-25 14:01:56
201
原创 构造函数的调用顺序
构造函数的调用顺序总是如下: 1.基类构造函数 如果有多个基类,则构造函数的调用顺序是基类在派生类表中出现的顺序,而不是在成员初始化表中的顺序。 2.成员对象构造函数 如果有多个成员类对象,则构造函数的调用顺序是对象在类中被声明的顺序。 3.派生类构造函数 作为一般规则,派生类构造函数应该不能直接向一个基类数据成员赋值,而是把值传递给适当的基类构造函数。
2016-08-25 10:32:38
2806
原创 虚函数的引入
继承:基类与派生类。 定义派生类:每个派生类都继承了其基类的数据成员和成员函数,派生类只需编写与基类行为不同或扩展的方面。 定义虚函数的原因: class People{ public: void show(){cout<<"people show";} }; class Aly :public People{ public: //隐藏了People:: show()的可
2016-08-25 10:10:15
174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人