【C++学习笔记】Step2 虚函数
【摘要】
目的:学习实函数、虚函数、纯虚函数,加例程演示
码云:https://gitee.com/hinzer/my-notes-of-C_plus
思维导图
学习笔记
1.C++父类指针&子类对象
<1>父类指针指向子类对象时,指针原型决定调用哪个函数
cla...
目的:学习实函数、虚函数、纯虚函数,加例程演示
码云:https://gitee.com/hinzer/my-notes-of-C_plus
思维导图
学习笔记
1.C++父类指针&子类对象
<1>父类指针指向子类对象时,指针原型决定调用哪个函数
-
class People
-
{//基类
-
private:
-
int age;
-
int sex;
-
public:
-
People();
-
People(int age,int sex);
-
int getAge();
-
int getSex();
-
void sayHello(); //"people say hello"
-
};
-
class Man:public People
-
{//Man类继承于People类
-
public:
-
Man();
-
void sayHello(); // "man say hello"
-
private:
-
};
-
int main(int argc, char const *argv[])
-
{
-
//通过new创建对象 其中Man是People的子类
-
People *p = new Man();
-
p->sayHello(); //指针类型决定 基类 People的函数
-
return 0;
-
}
编译和运行
<2>将父类和子类中的同名方法,virtual修饰函数声明。实现函数重载
virtual void sayHello();
编译运行
<3>普通函数、虚函数、纯虚函数
-
class A{
-
protected:
-
void foo();//普通类函数
-
virtual void foo1();//虚函数
-
virtual void foo2() = 0;//纯虚函数
-
}
实函数:没有virtual修饰的函数
虚函数:类中有virtual修饰的函数声明,并且有具体实现
纯虚函数:类中有virtual修饰的函数声明,但是没有具体实现
文章来源: blog.csdn.net,作者:hinzer,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/feit2417/article/details/92701637
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)