本周主要介绍了对象模型 有以下几个要点:
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数组的话多一块内存是记录数组的大小