1、虚函数表及操作符重载
Virtual Function是通过一张虚函数表Virtual Table来实现的,操作符重载 在C++中非常重要,比如 unction-like class, smart pointer都是通过操作符重载来实现的
2、类模板
1)函数模板
格式:
template 返回类型 函数名(参数列表)
{
......
}
2)类模板
例:
template
class 类名{
.......
};
3)成员模板
4、specialization
1)模板特化
2)模板偏特化
5、模板模板参数
getline 遇到\n 结束
cin 遇到空格完成输入
6、variadic templates
数量不定的模板参数,C++11的三个主题。
7、reference
变量分为:
1)值
2)指针
3)引用
8、两种特殊的类
1)智能指针:传统普通指针的扩展,通过操作符重载实现
2)迭代器:
迭代器本身就是一种指针,所以当用的时候,实际上是对该迭代器进行解引用,相当于读取它所指的对象的值,所以可以看到重载运算符函数里面是返回data的。在stl泛型编程里面也会再次提到。