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++有实函数这一概念。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
11.463411s