![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 69
叫什么呀
这个作者很懒,什么都没留下…
展开
-
C++多态的一些记录
当Animal被cat继承,Animal的虚函数被重写,cat的虚函数表的内容会变成**&cat::speakVirtual**大多数情况下,父类的函数都是一定会去重写的,父类里虚函数的实现就没意义。所以可以把父类里的虚函数改成纯虚函数。(加了virtual的函数是虚函数,虚函数在编译阶段不能够确定他的调用的,或者说就是编译阶段地址没有绑定?表内部会记录一个虚函数地址(在这里我设置成speak是虚函数,也就是说这个表里记录了speak的地址。(我的理解:多态是基于继承的,一种动态的调用函数的方式)原创 2023-02-07 22:49:51 · 423 阅读 · 0 评论 -
c++运算符重载的几个例子记录
来自黑马程序员的视频讲义 左移运算符重载 递增运算符重载 作用: 通过重载递增运算符,实现自己的整型数据 总结: 前置递增返回引用,后置递增返回值c++编译器至少给一个类添加4个函数如果类中有属性指向堆区,做赋值操作时也会出现深浅拷贝问题 关系运算符重载 **作用:**重载关系运算符,可以让两个自定义类型对象进行对比操作原创 2022-12-05 16:41:37 · 515 阅读 · 0 评论