![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++笔记
仿佛若有光i
这个作者很懒,什么都没留下…
展开
-
prototype设计模式 学习笔记
需求:“我”(父类)现在要去创建未来的class对象(子类),但是我并不知道子类的类名、情况,因为他是在未来被创建的。让父类有一个子类的备份(原型),并且可以通过这个原型来进行创建子类对象。==================================================================================康康子类吧:我们在这个子类里面安插一个静态的对象(LSAT)(下划线表示静态)注意我们这里面的构造函数也是私有的,但是仍然可以...原创 2021-09-11 10:28:56 · 66 阅读 · 0 评论 -
c++纯虚函数
纯虚函数2021年5月30日17:55比如这个基类,其实我们都不知道动物到底怎么叫或者跑,那就干脆交给派生类处理, =0 写成纯虚函数。=============================================================================因为抽象类没有写实现,所以肯定不能实例化呀!其实这个父类抽象类 就相当于是一个定义规范,固定了子类必须要有的东西,但需要子类去重写!为原创 2021-07-22 09:02:59 · 59 阅读 · 0 评论 -
虚表的细节
虚表的细节2021年5月29日9:23对于同一类对象,无论实例化了多少个对象,都只会创建一张虚表!所以比如cat类,如果我实例化了两个多个cat,他们虚表放的东西都是一样的!但是放虚表的空间地址不一样。=====================================================一般的面向对象来说,如果子类重写的函数中没有父类的函数,调用时会先查找子类是否拥有该函数,如果没有,就会去父类中查找该函数!but:如果cat只重写了一原创 2021-07-22 09:02:12 · 84 阅读 · 0 评论 -
c++虚表
虚表2021年5月27日19:43原来的cat只有八个字节但是有虚函数就变成了12哥字节就是利用了虚表根据这个多的地址值就可以找到虚表!进而调用函数转载 2021-07-22 09:01:35 · 55 阅读 · 0 评论