类的设计

总结自《effective C++》

1.定义纯虚函数的目的在于,使派生类仅仅只是继承函数的接口

2.声明简单虚函数的目的在于,使派生类继承函数的接口和缺省实现

3.声明非虚函数的目的在于,使派生类继承函数的接口和强制性实现


1.任何条件下都要禁止重新定义继承而来的非虚函数

2.决不要重新定义继承而来的缺省参数值,虚函数是动态绑定而缺省参数值是静态绑定的

3. 当对象的类型不影响类中函数的行为时,就要使用模板来生成这样一组类。
· 当对象的类型影响类中函数的行为时,就要使用继承来得到这样一组类。


1.公有继承相反,如果两个类之间的继承关系为私有,编译器一般不会将派生类对象(如Student)转换成基类对象(如Person)

你可能感兴趣的:(类的设计)