代码重用
1.代码重用的方式
公有继承—isa
私有继承 、保护继承、包含—hasa
类模板
2.包含
1.初始化包含的 对象
1.私有继承
1.私有继承和包含的区别与联系
2.访问基类 的 方法
3.访问基类的对象
4.访问 基类的 友元函数
5.使用包含还是私有继承?
2.保护继承
3.在私有继承中使用using指令
4.多重继承
1.面临的第一个问题:多态化歧义出现,第二个问题,调用父类方法出现歧义
2.为了虚基类解决 多态化,引入虚基类
3.虚基类的引入 后 ,在构造函数规则方面的 变动。
4.虚基类其他的问题
6.类模板
- 如何去定义一个类模板
//开头
template <class type> // template <typename type>
//对其成员函数,,需要模板化的成员函数在声明 部分只需要改变类型,在其定义的部分,需要如下操作
template <class type>
returnvalue className<type>::func(arguments-list)
{
//...
}
2.如何去使用一个模板类
3.模板的具体化
4.模板的 部分具体化
5.模板作为类成员,
6.模板作为模板的参数
7.模板函数与友元
模板友元函数