![](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 · 60 阅读 · 0 评论 -
虚表的细节
虚表的细节 2021年5月29日 9:23 对于同一类对象,无论实例化了多少个对象,都只会创建一张虚表! 所以比如cat类,如果我实例化了两个多个cat,他们虚表放的东西都是一样的! 但是放虚表的空间地址不一样。 ===================================================== 一般的面向对象来说,如果子类重写的函数中没有父类的函数,调用时会先查找子类是否拥有该函数,如果没有,就会去父类中查找该函数! but: 如果cat只重写了一原创 2021-07-22 09:02:12 · 87 阅读 · 0 评论 -
c++虚表
虚表 2021年5月27日 19:43 原来的cat只有八个字节 但是有虚函数就变成了12哥字节 就是利用了虚表 根据这个多的地址值就可以找到虚表! 进而调用函数转载 2021-07-22 09:01:35 · 56 阅读 · 0 评论