GeekBand C++第五周学习感悟

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

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数组的话多一块内存是记录数组的大小

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

推荐阅读更多精彩内容