函数后加const有什么用 const(一):(转)一个函数名后面加const表示什么意思?
const(一):(转)一个函数名后面加const表示什么意思?
这是将整个函数修改为const,这意味着“不能对函数体中的成员数据进行任何更改”。如果声明此类的const实例,则它只能调用用const修饰的函数。例如:<pret t=“code”L=“CPP”> class text{public:void printcont(void)const{cout<“Hello”<<endl}void print(void){cout<<“Hello”<<endl}private:int k}const text A//常量对象int main(void){A.printcont()//OK A.print()//上面定义了类text的错误//上面的a.print()调用是非法的。return 0}const对象只能调用const成员函数。无法修改const对象的值。在const member函数中修改const对象的数据成员的值是一个语法错误。在const函数中,在函数后面加const的意思称为C。const的函数是在类的成员函数中定义的。通常有一些成员函数不会更改类的数据成员,也就是说,这些函数是“只读”函数,还有一些函数可以修改类数据成员的值。如果不改变数据成员的函数用const关键字标记,显然可以提高程序的可读性。实际上,它还可以提高程序的可靠性。它被定义为const的成员函数。如果试图修改数据成员的值,编译器会将其视为错误。常量成员函数和常量对象实际上,常量成员函数还有另一个函数,即常量对象关联。对于内置数据类型,我们可以定义它们的常量,对于用户定义的类,我们还可以定义它们的常量对象。
C 中函数名后面加CONST表示什么意思?
将成员函数声明为const表示成员函数不会修改对象的数据成员,从而保证对象的一致性。声明const成员函数的语法是:return type member function name(parameter table)const{}例如:int fun(int a)const{return a}
函数后加const有什么用 const函数的定义 函数后面加const
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。