c++中什么是实函数 什么是虚函数
发布网友
发布时间:2022-03-18 00:38
我来回答
共1个回答
热心网友
时间:2022-03-18 02:07
在父类里使用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++有实函数这一概念。