C++
文章平均质量分 83
abbott715
这个作者很懒,什么都没留下…
展开
-
静态函数只能调用静态变量
有次面试的时候被問到,说为什么静态函数只能调用静态变量,我一下懞了,平时只知道这样記着,所以也只能老实回答。面试完后补习了下这块的知识。 推荐一篇很好的文章,关于C++中的this指针的:http://blog.csdn.net/starlee/article/details/2062586 首先得知道为什么要使用静态数据成员: 在类中,静态成员可以实现多个对象之...转载 2021-05-24 21:46:31 · 2708 阅读 · 0 评论 -
C++ 虚函数表解析
前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关...转载 2021-03-25 13:35:29 · 76 阅读 · 0 评论 -
C++中的struct和class的区别
C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能否包含构造和析构? 能!!struct能继承吗? 能!!!struct能实现多态吗? 能!!!!而且:struct可以继承class,同样class也可以继承struct既然这些它都能实现,那它和class还能有什么区别?转载 2021-03-25 12:49:09 · 115 阅读 · 0 评论 -
C++中继承覆写导致基类的成员不可见
在C++中,基类定义了一个成员函数 f(),派生类定义了一个成员函数 f(int),然后派生类来调用:pDerieved->f(),结果会怎样?派生类的重载定义,会导致基类的函数在名称查找的时候,不可见。但是C++的设计哲学,又可以让你用using声明实现基类成员函数在派生类中重载。代码一:#include#includeusing namespace std;class Base{public:void f(){cout<<“f()”<<endl;}转载 2021-03-25 12:50:13 · 165 阅读 · 0 评论 -
C++中关于public、protect、private的访问权限控制
转载:https://blog.csdn.net/ycf74514/article/details/49053041目录C++中关于public、protect、private的访问权限控制 1一:成员的访问权限 11: public访问权限 12:protected访问权限 13:private访问权限 3总结:public在任何地方都能访问,protected只能在派生类中访问, private只能在友元中访问。 4二:继承的访问权限控制 41:public继承 42:protect转载 2021-03-25 12:38:08 · 661 阅读 · 0 评论