C++知识点总结

 1.引用和指针的区别?

(1)引用是给一个已有的变量取别名,是直接访问,不需要开辟空间;

指针存放的是一个已有的变量的地址,是间接访问,需要开辟空间。

(2)引用必须初始化,指针不需要初始化。 

(3)引用在初始化之后,就不可以在定义为其他变量的别名,指针的指向可以改变

(4)引用sizeof是变量的空间大小,指针sizeof是指针变量的大小,一般32位操作系统是4,64位操作系统是8

(5)引用自加变量的值加1,指针自加是向地址增大的方向移动了一个变量

(6)有void *类型的指针,但是没有void类型的引用

(7)有函数指针、数组指针但是没有数组引用函数引用

(8)指针可以由多级,比如int **,但是引用没有多级引用,比如int &&

(9)指针只能指向字符串常量,但是常引用可以是任何常量的别名

2.继承方式

 3.多态的实现原理

       只要一个类有虚函数,那么这个类就会有一张虚函数表(函数指针数组),存放这个类的所有的虚函数的入口地址,虚函数表指针指向虚函数表,存在于类对象的前四个字节,子类重写了父类的虚函数,就会将子类的虚函数表中的从父类继承过来的虚函数的地址覆盖成子类重写后的虚函数的地址。

4.思维导图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值