c++中什么是实函数 什么是虚函数

 我来答
仙戈雅3n
2017-01-13 · TA获得超过5791个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:931万
展开全部

在父类里使用virtual关键字来修饰成员函数,这样的函数称之为虚函数。其作用主要用于子类覆盖父类的同名方法。然后通过基类指针或引用来访问派生类或基类的同名方法。同时用虚函数可以实现OOP里的多态机制


下面的示例是利用虚函数实现OOP里的多态机制:

#include<iostream>
using namespace std;

class Parent
{
public:
Parent(){}
virtual void Foo(){
cout << "default for parent." << endl;
}

~Parent(){};

private:

};

class Chlid :public Parent{
public:
Chlid(){}
// 重写父类的同名方法Foo
    void Foo(){
cout << "default for child." << endl;
}
private:
};

class Chlid2 :public Parent{
public:
Chlid2(){}
// 重写父类的同名方法Foo
void Foo(){
cout << "default for child2." << endl;
}
private:
};
int main(int argc, char* argv[])
{
// 实现C++里的多态机制
Parent *parent[2];
parent[0]=new Chlid();
parent[1] = new Chlid2();

for (int i = 0; i < 2; i++){
parent[i]->Foo();
}

return 0;
}


另外,没听说过C++有实函数这一概念。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式