c++ 代码重用

1. string类用来处理字符串,valarray类用来处理数值。

2. 公有继承,类可以继承接口和实现;组合关系,获得实现,不能获得接口。

3. 类成员使用构造函数初始化时,初始化的顺序是成员被类声明的顺序,而不是构造函数的成员列表的顺序。

4. 使用包含时将使用对象名来调用基类方法,使用私有继承时用类和作用域解析符调用基类方法

5. 私有继承通过强制类型转换来访问基类的对象。

6. 私有继承的派生类对象调用基类的友元函数,通过显示地派生类对象转换为基类来调用基类的友元函数。

7. 包含和私有继承都是has-a的关系。一般来说应该使用包含来建立has-a的关系。如果新类需要访问原有类的保护成员,或需要重新定义虚函数,则应该使用私有继承。

8. 如果想要派生类的对象访问基类的私有方法:(1)派生类方法中通过调用基类私有方法间,派生类对象调用派生类方法间接实现调用基类私有方法(2)基类私有方法用using声明,派生类对象可以直接调用该方法

猜你喜欢

转载自blog.csdn.net/qq_28734159/article/details/83142469
今日推荐