Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.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++ 声明静态成员函数const或virtual_C++ - Fatal编程技术网

C++ 声明静态成员函数const或virtual

C++ 声明静态成员函数const或virtual,c++,C++,为什么静态成员函数不能声明为const 我知道静态函数不会作用于类的任何特定实例。这意味着该函数没有将This指针作为隐藏参数隐式传递给任何特定实例。但我不明白为什么在声明为const时会出现编译器错误,因为它不会更改任何特定实例 第二,为什么静态成员函数不能声明为虚拟 我需要澄清一下 为什么声明为const时会出现编译器错误 const表示这是指向const对象的指针。既然没有这个,const就没有什么可修改的了 为什么静态成员函数不能声明为虚拟 “虚拟”是指根据此功能的实际动态类型选择正确的

为什么静态成员函数不能声明为const

我知道静态函数不会作用于类的任何特定实例。这意味着该函数没有将This指针作为隐藏参数隐式传递给任何特定实例。但我不明白为什么在声明为const时会出现编译器错误,因为它不会更改任何特定实例

第二,为什么静态成员函数不能声明为虚拟

我需要澄清一下

为什么声明为const时会出现编译器错误

const表示这是指向const对象的指针。既然没有这个,const就没有什么可修改的了

为什么静态成员函数不能声明为虚拟


“虚拟”是指根据此功能的实际动态类型选择正确的功能。既然没有这个,就没有什么可供选择的依据。

你为什么需要指导?只是不要向静态成员函数添加常量。