C++中如何确认成员函数是否被正确重写?
- 内容介绍
- 文章标签
- 相关推荐
本文共计513个文字,预计阅读时间需要3分钟。
C++中判断成员函数是否重写,判断一个成员函数是否为虚函数,有两个条件:
1.两个成员函数各自定义在自身所属的基类和派生类中;
2.基类中定义的成员函数必须带有关键字virtual。
C++中判断成员函数是否重写
判断一个成员函数是不是虚函数(重写),有两个三个条件:
- 两个成员函数各自在基类和派生类中定义;
- 基类中定义的成员函数必须带有关键字virtual,派生类的成员函数可带可不带。
- 这两个成员函数原型(函数名,函数参数,函数返回类型)必须相同。
注意:如果这两个函数的返回类型分别为基类和派生类,返回值为指向基类和派生类的指针或引用,则也构成重写。此返回类型称为协变。
调用这些成员函数时,使用对象指针,这样当指针指向不同的对象时,就可以调用不同类的成员函数。
本文共计513个文字,预计阅读时间需要3分钟。
C++中判断成员函数是否重写,判断一个成员函数是否为虚函数,有两个条件:
1.两个成员函数各自定义在自身所属的基类和派生类中;
2.基类中定义的成员函数必须带有关键字virtual。
C++中判断成员函数是否重写
判断一个成员函数是不是虚函数(重写),有两个三个条件:
- 两个成员函数各自在基类和派生类中定义;
- 基类中定义的成员函数必须带有关键字virtual,派生类的成员函数可带可不带。
- 这两个成员函数原型(函数名,函数参数,函数返回类型)必须相同。
注意:如果这两个函数的返回类型分别为基类和派生类,返回值为指向基类和派生类的指针或引用,则也构成重写。此返回类型称为协变。
调用这些成员函数时,使用对象指针,这样当指针指向不同的对象时,就可以调用不同类的成员函数。

