Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 不涉及继承时的虚拟函数_C++_Inheritance - Fatal编程技术网

C++ 不涉及继承时的虚拟函数

C++ 不涉及继承时的虚拟函数,c++,inheritance,C++,Inheritance,在不涉及继承的情况下是否需要虚拟化?我认为,根据我的理解和知识水平,虚拟功能或关键工作与继承紧密结合。我说得对吗?除了继承(基类和派生类)之外,还有其他地方可以使用虚函数吗?是的,你是对的。 更重要的是:虚拟函数仅用于,这只是继承的一部分。不,您是对的,在继承之外没有虚拟函数的用途,因为虚拟函数是专门为了允许派生类“重写”基类函数而创建的(通常通过调用它们来扩展它们,然后进行附加处理)虚拟仅在需要运行时多态性的情况下使用。使用虚拟时,请确保调用了正确版本(基本/派生)的方法,并根据调用方对象的类

在不涉及继承的情况下是否需要虚拟化?我认为,根据我的理解和知识水平,虚拟功能或关键工作与继承紧密结合。我说得对吗?除了继承(基类和派生类)之外,还有其他地方可以使用虚函数吗?

是的,你是对的。
更重要的是:虚拟函数仅用于,这只是继承的一部分。

不,您是对的,在继承之外没有虚拟函数的用途,因为虚拟函数是专门为了允许派生类“重写”基类函数而创建的(通常通过调用它们来扩展它们,然后进行附加处理)

虚拟仅在需要运行时多态性的情况下使用。使用虚拟时,请确保调用了正确版本(基本/派生)的方法,并根据调用方对象的类型在运行时解析调用。有关更多信息,请参阅


是的,你的理解是正确的。

简而言之,没有其他的地方。虚函数是C++的多态性,它需要继承。我想不出一个不需要继承的情况下的使用情况。很有趣,“是”和“否”都是正确的。(其他情况下,我说得对吗)。