发布网友 发布时间: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)基类和派生类的析构函数如果是虚函数则一定是重载函数(这是唯一的不同名函数的明确的函数重载)