美文网首页
Boolan面向对象下第一周笔记

Boolan面向对象下第一周笔记

作者: Chuankuei | 来源:发表于2017-10-31 17:02 被阅读0次

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

    相关文章

      网友评论

          本文标题:Boolan面向对象下第一周笔记

          本文链接:https://www.haomeiwen.com/subject/pqwbpxtx.html