玩命加载中 . . .

学习之旅
01
20
18.3-多重继承与虚继承 18.3-多重继承与虚继承
18.3.1 多重继承多重继承是指从多个直接基类中产生派生类的能力。多重继承的派生类继承了所有父类的属性 派生类的派生列表中可以包含多个基类。每个基类都包含一个可选的访问说明符。和单继承相同,如果访问说明符被省略,则关键字class对应的默
2022-01-20
20
16.5-模板特例化 16.5-模板特例化
函数模板特例化 之前的compare不能处理字符指针,我们可以特例化一个处理字符指针的版本 template<typename T> int compare(const T&, const T&); template
2022-01-20
20
16.4-可变参数模板 16.4-可变参数模板
可变参数模板一个可变参数模板就是一个接受可变数目参数的模板函数或模板类,可变数目的参数被称为参数包,存在两种参数包:模板参数包,表示零个或多个模板参数;函数参数包,表示零个或多个函数参数 template<typename T, ty
2022-01-20
20
20
16.2-模板实参推断 16.2-模板实参推断
16.2.1 类型转换与模板类型参数函数模板只有两种情况的类型转换 const转换:可以将一个非const对象的引用(或指针)传递给一个const的引用(或指针)形参 数组或函数指针转换:如果函数实参不是引用类型,则可以对数组或函数类型的
2022-01-20
20
16.1-定义模板 16.1-定义模板
16.1.1 函数模板定义一个通用的函数模板,用于两个对象的比较 template<typename T> // 模板参数列表 int compare(const T& v1, const T& v2)
2022-01-20
20
15.7-容器与继承 15.7-容器与继承
15.7 容器与继承如果声明一个存放Quote类型的数组,放Quote对象没问题,如果放进去一个Bulk_quote对象,看似没问题,实际上只是放入了Bulk_quote对象Quote部分 vector<Quote> basket;
2022-01-20
20
15.6-构造函数与拷贝控制 15.6-构造函数与拷贝控制
15.6 构造函数与拷贝控制在基类中必须将析构函数定义为虚函数,这样动态绑定时会调用动态类型自己的析构函数版本 合成拷贝控制与继承继承关系 Bulk_quote -> Disc_quote -> Quote 合成的Bulk_quote默认
2022-01-20
20
15.5-继承中的类作用域 15.5-继承中的类作用域
15.5 继承中的类作用域如果一个名字在派生类的作用域无法解析,则编译器将继续在外层的基类作用域中寻找该名字的定义 继承关系 Bulk_quote -> Disc_quote -> Quote Bulk_quote bulk; cout &
2022-01-20
20
20
15.3-虚函数 15.3-虚函数
虚函数动态绑定只有通过指针或引用调用虚函数时才会发生 一旦某个函数被声明为虚函数,则在所有派生类中它都是虚函数 一个派生类的函数如果覆盖了某个继承而来的虚函数,则它的形参类型必须与它覆盖的基类函数完全一致 派生类中虚函数的返回类型也必须
2022-01-20
20
18 / 43