大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全家桶1年46,售后保障稳定
C++ override从字面意思上,是覆盖的意思,实际上在C++中它是覆盖了一个方法并且对其重写,从而达到不同的作用。在我们C++编程过程中,最熟悉的就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。还有一个典型应用就是在继承中也可能会在子类覆盖父类的方法。
公有继承包含两部分:一是“接口”(interface),二是 “实现” (implementation)。
例如Person类的几种成员函数的继承方式:
class Person{
public:
virtual void Eat() const = 0; // 1) 纯虚函数
virtual void Say(const std::string& msg); // 2) 普通虚函数
int Name() const; // 3) 非虚函数
};
class Student: public Person{ ... };
class Teahcer: public Person{ ... };
Jetbrains全家桶1年46,售后保障稳定
1.纯虚函数
纯虚函数,继承的是基类成员函数的接口,必须在派生类中重写该函数的实现:
Person *s1 = new Student;
s1->Eat(); // calls Student::Eat
Person *t1 = new Ellipse;
t1->Eat(); // cal
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/219078.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...