Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.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++ STL中的函数重写(向量、映射、列表)_C++_Stl - Fatal编程技术网

C++ STL中的函数重写(向量、映射、列表)

C++ STL中的函数重写(向量、映射、列表),c++,stl,C++,Stl,我们能在STL中实现覆盖吗。如果是,请给我举一些例子,如果不是,请说明原因。 提前感谢。没有。因为stl容器没有虚拟函数,从stl容器派生是危险的,因为它没有虚拟析构函数(您可以为您的类型专门化stl容器,但它不是重写的,也不应该这样做).STL容器没有虚拟方法,因此无法重写非虚拟的函数 作为替代,您可以使用组合并为类提供接口 您也可以参考类似的线程:只要尝试一下,您就会自动获得免费的示例。谢谢,伙计,但我的问题是,我可以使用自己的类对象实现覆盖吗。表示在创建类对象类型向量、映射、列表后(具有对

我们能在STL中实现覆盖吗。如果是,请给我举一些例子,如果不是,请说明原因。
提前感谢。

没有。因为stl容器没有虚拟函数,从stl容器派生是危险的,因为它没有虚拟析构函数(您可以为您的类型专门化stl容器,但它不是重写的,也不应该这样做).

STL容器没有虚拟方法,因此无法重写非虚拟的函数

作为替代,您可以使用组合并为类提供接口


您也可以参考类似的线程:

只要尝试一下,您就会自动获得免费的示例。谢谢,伙计,但我的问题是,我可以使用自己的类对象实现覆盖吗。表示在创建类对象类型向量、映射、列表后(具有对象而不是值的对象)