Boolan面向对象下第一周笔记

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泛型编程里面也会再次提到。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容