美文网首页
GeekBand C++第五周学习感悟

GeekBand C++第五周学习感悟

作者: zhaohan | 来源:发表于2016-06-12 23:40 被阅读0次

本周主要介绍了对象模型 有以下几个要点:

1.继承函数是继承函数调用权父类有虚函数 子类也一定有虚函数。

2.如果有个指针指向对象C,通过指针,调用的是虚函数,指针是向上转型,就是进行动态绑定 动态绑定就是通过指针 找到虚指针 找到虚表 然后再从里头看看指向什么函数

3.要调用某一个函数,通过call它的地址 这一种叫做静态绑定

4.使用虚函数,指针指向什么类型 就调用什么类型的draw

本周还介绍了this指针

通过一个对象来调用函数,这个对象的地址就是this 指针虚函数在使用的时候有两种用法  一种是多态一种是模板方法,模板方法就是虚函数在父类不写出来, 在子类写出来,子类对象可以调用父类的函数。在c++里一定有个隐藏的this指针作为参数由于this 是指向子类  所以它将调用的是子类的虚函数 而不是父类的虚函数

本周还介绍了constant

关于const  放在成员函数的后头 告诉编译器成员函数不打算更改date的值 ,   一般的全局函数不要这样放。常量对象调用非常量函数 编译器会出错

最后介绍了new delete

new和delete的概念 在上周侯老师已经给我们讲过了,这周侯老师又给我们深入的介绍了delete new 主要是介绍了 delete和new重载的情况。如果没有成员的new delete 则直接调用全局的new delete 如果有成员的new detele 则加::调用全局的new delete 关于内存这块,new数组的话多一块内存是记录数组的大小

相关文章

  • GeekBand C++第五周学习感悟

    本周主要介绍了对象模型 有以下几个要点: 1.继承函数是继承函数调用权父类有虚函数 子类也一定有虚函数。 2.如果...

  • GeekBand C++第二周学习感悟

    第二周笔记 1.三大函数:拷贝构造,拷贝赋值,析构函数。 (1)当所写的类中有指针时,要写拷贝构造,拷贝赋值和析构...

  • GeekBand C++第五周

    new的六种重载形式: 全局的new有六种重载形式, void *operator new(std::size_t...

  • GeekBand C++ 第五周

    17.对象模型,关于vptr和vtbl vptr:虚指针 vtbl:虚表   当一个类有虚函数的时候(无论多少),...

  • Geekband C++ 第五周

    概述 C++模板简介 函数模板 C++类模板 操作符重载 泛型编程 容器

  • GeekBand C++第五周

    STL 对定义的通用容器分三类:顺序性容器、关联式容器和容器适配器。 标准STL顺序容器:vector、deque...

  • GeekBand C++第六周学习感悟

    函数模板笔记 模板是通用的函数描述,也就是说它们使用泛型来定义函数,其中的泛型可用具体的类型替换。通过将类型作为参...

  • GeekBand C++第三周学习感悟

    本周主要讲了继承 委托和复合 复合就是一个类中成员变量中拥有其他类的对象。 继承就是A继承B A拥有了B的特性, ...

  • GeekBand C++第四周学习感悟

    这周主要介绍了以下部分的内容 1.转换函数 当我们碰到分数要和实数相加时,要使用转换函数将分数先转换成实数 侯老师...

  • GeekBand C++面向对象高级编程(三)

    本笔记为GeekBand C++面向对象高级编程(上)第二周课程之总结。 组合与继承 组合(composition...

网友评论

      本文标题:GeekBand C++第五周学习感悟

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