一个函数名字后有const,这个函数必定是成员函数,也就是说普通函数后面不能有const修饰,如:int print( ) const {...} 这个函数必定为成员函数,即在类里面定义的函数。 在一个类里定义了一个const成员函数后,则此函数不能修改类中的成员变量,如果定义了一个类的const对象(非const对象可以调用const成员函数和非co...
只有类的成员函数才能在函数名后面加上const,这时成员函数叫做常量成员函数。 常量成员函数在执行期间不能修改成员变量的值(静态成员变量除外),也不能调用同类的非常量成员函数(同样的静态成员函数除外)
C++:函数名后加const class MyClass { public: int GetData(int Id,int Type,char* pData)const; } 通过把类成员函数声明为const 以表明它们不修改类对象。 任何不会修改数据成员的函数都应该声明为const类型。如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出...
1. 将调用发生的函数加const 2. 如果重载函数在某类内,将类实例(或this)做强制转换(const): const_cast<const A*>(this)->func();
FAQ: c++ 函数名后添加 const void function1(int &id) const 说明这个函数不能修改这个类的成员变量!只能操作自己的参数和内部的范围变量! 括号内的&id,&表示这个变量和C# in和out是一样的,算是一个reference,可以更改值,要想不更改,需要用 (const int &id);...
函数名后加const 通过把类成员函数声明为const 以表明它们不修改类对象。 任何不会修改数据成员的函数都应该声明为const类型。如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错误,这样做的好处是提高程序了的健壮性。