![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
c++中什么是实函数 什么是虚函数
1个回答
展开全部
在父类里使用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++有实函数这一概念。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询