c++中为什么static成员函数不能声明为const

这是C++的规则
const修饰符用于表示函数不能修改成员变量的值,该函数必须是含有this指针的类成员函数,函数调用方式为thiscall
而类中的static函数本质上是全局函数,调用规约是__cdecl或__stdcall,不能用const来修饰它.

 

但是static 的数据成员可以声明为const.

posted @ 2013-02-18 10:05  nchxmoon  阅读(697)  评论(0编辑  收藏  举报