当重载函数被调用了什么情况不能被用作基类

发布网友 发布时间:2022-04-24 02:08

我来回答

1个回答

热心网友 时间:2023-10-21 00:48

基类的虚函数和重载函数
1)如果没有同名函数,没有定义派生类,虚函数就不是重载函数;

2)如果有同名函数就是重载函数
3)如果定义了派生类并且派生类重载了虚函数(纯虚函数必须重载,虚函数未必要重载)

基类的虚函数一定是重载函数

重载函数就是有其他函数和本函数同名。
虚函数则是, 基类的虚函数,很可能被重载,
用基类指针和引用调用虚函数时,如果该指针或引用实际指向或代表的对象是派生类的对象,并且该派生类重载了该虚函数,则调用的就是派生类重载了的虚函数,而不是基类的虚函数。这就是面向对象中的多态在C++中的实现方式了。

虚函数就是期待派生类重载的函数。
纯虚函数就是派生类必须重载的函数!

纯虚函数是虚函数的一种;
这就是虚函数和重载函数的关系了。
PS:再强调一下,重载只和函数名有关,参数只能说明可不可以重载;
基类和派生类的析构和构造函数似乎不算重载???,这个好像不明确。
类的不同构造函数也是重载。

1)如果基类没有定义任何派生类,则没有同名函数的虚函数就不是重载函数;
2)如果基类定义了派生类而且没有任何派生类重载了某个虚函数,则没有同名函数的基类的虚函数就依然不是重载函数;
3)如果有任何同名函数,则不论一个函数是否虚函数,该函数都是重载函数;
4)如果派生类和基类定义了任何同名函数,都是函数重载。
5)如果虚函数在派生类里面重新定义了,一定是重载;
6)有纯虚函数的类,有一个完全实现版本的派生类的话(可以定义对象),则一定是所有纯虚函数一定都会被重载。
7)基类和派生类的析构函数如果是虚函数则一定是重载函数(这是唯一的不同名函数的明确的函数重载)

热心网友 时间:2023-10-21 00:48

基类的虚函数和重载函数
1)如果没有同名函数,没有定义派生类,虚函数就不是重载函数;

2)如果有同名函数就是重载函数
3)如果定义了派生类并且派生类重载了虚函数(纯虚函数必须重载,虚函数未必要重载)

基类的虚函数一定是重载函数

重载函数就是有其他函数和本函数同名。
虚函数则是, 基类的虚函数,很可能被重载,
用基类指针和引用调用虚函数时,如果该指针或引用实际指向或代表的对象是派生类的对象,并且该派生类重载了该虚函数,则调用的就是派生类重载了的虚函数,而不是基类的虚函数。这就是面向对象中的多态在C++中的实现方式了。

虚函数就是期待派生类重载的函数。
纯虚函数就是派生类必须重载的函数!

纯虚函数是虚函数的一种;
这就是虚函数和重载函数的关系了。
PS:再强调一下,重载只和函数名有关,参数只能说明可不可以重载;
基类和派生类的析构和构造函数似乎不算重载???,这个好像不明确。
类的不同构造函数也是重载。

1)如果基类没有定义任何派生类,则没有同名函数的虚函数就不是重载函数;
2)如果基类定义了派生类而且没有任何派生类重载了某个虚函数,则没有同名函数的基类的虚函数就依然不是重载函数;
3)如果有任何同名函数,则不论一个函数是否虚函数,该函数都是重载函数;
4)如果派生类和基类定义了任何同名函数,都是函数重载。
5)如果虚函数在派生类里面重新定义了,一定是重载;
6)有纯虚函数的类,有一个完全实现版本的派生类的话(可以定义对象),则一定是所有纯虚函数一定都会被重载。
7)基类和派生类的析构函数如果是虚函数则一定是重载函数(这是唯一的不同名函数的明确的函数重载)

热心网友 时间:2023-10-21 00:48

基类的虚函数和重载函数
1)如果没有同名函数,没有定义派生类,虚函数就不是重载函数;

2)如果有同名函数就是重载函数
3)如果定义了派生类并且派生类重载了虚函数(纯虚函数必须重载,虚函数未必要重载)

基类的虚函数一定是重载函数

重载函数就是有其他函数和本函数同名。
虚函数则是, 基类的虚函数,很可能被重载,
用基类指针和引用调用虚函数时,如果该指针或引用实际指向或代表的对象是派生类的对象,并且该派生类重载了该虚函数,则调用的就是派生类重载了的虚函数,而不是基类的虚函数。这就是面向对象中的多态在C++中的实现方式了。

虚函数就是期待派生类重载的函数。
纯虚函数就是派生类必须重载的函数!

纯虚函数是虚函数的一种;
这就是虚函数和重载函数的关系了。
PS:再强调一下,重载只和函数名有关,参数只能说明可不可以重载;
基类和派生类的析构和构造函数似乎不算重载???,这个好像不明确。
类的不同构造函数也是重载。

1)如果基类没有定义任何派生类,则没有同名函数的虚函数就不是重载函数;
2)如果基类定义了派生类而且没有任何派生类重载了某个虚函数,则没有同名函数的基类的虚函数就依然不是重载函数;
3)如果有任何同名函数,则不论一个函数是否虚函数,该函数都是重载函数;
4)如果派生类和基类定义了任何同名函数,都是函数重载。
5)如果虚函数在派生类里面重新定义了,一定是重载;
6)有纯虚函数的类,有一个完全实现版本的派生类的话(可以定义对象),则一定是所有纯虚函数一定都会被重载。
7)基类和派生类的析构函数如果是虚函数则一定是重载函数(这是唯一的不同名函数的明确的函数重载)

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