![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
a_QI_YUE_KU_RONG
这个作者很懒,什么都没留下…
展开
-
c++中const和引用
c++和c语言里面的const1:在C语言里面的const修饰的量是一个常变量,不能作为左值,但是可以通过泄露指针和引用去修改它,int a=10; int &p=a; 泄露了常量的引用。 但是 :int a=10;const int *p=&a;是正确的。因为a本来就是普通的变量,而通过常量*p不能改变它,但a可以自己改变自己,只是把对外的权限变小了,没影响什么。 ...原创 2018-04-14 19:48:16 · 397 阅读 · 0 评论 -
“珊瑚海”里的虚函数
在c++里面,基类和继承类有三层的关系。1:重载,对重载来说,必须是相同的作用域,函数名相同,函数的参数列表不同。2:隐藏。所谓隐藏就是派生类把基类的同名的函数给隐藏了。在派生类对象调用此 函数的时候只能调用派生类的函数。基类的函数被隐藏了。3:覆盖。在基类的函数名前面加上virtual(即虚拟的)时,此函数就成了虚函数。如果在派生类里面,有同名,同参数的,同返回值时,此函数也就成了虚函数。这就是...原创 2018-04-24 17:10:08 · 200 阅读 · 0 评论 -
虚函数的小细节
1:什么是多态?基类的指针或者引用指向了这个继承这个基类的不同派生类的对象,通过该指针和引用派生类的同名覆盖方法。此时,基类指针指向那个派生类对象,就调用那个派生类方法。2:静态绑定?动态绑定?静态绑定:就是在编译的时候就已经确定了调用那个方法,即也就是通过call这个函数,在编译阶段已经确定好了要调用的方法。动态绑定:指的是在运行的时候才确定调用的方法,在编译的时候会使用call寄存器的方式,在...原创 2018-04-28 15:03:23 · 191 阅读 · 0 评论