首页 > 用户投稿

函数声明后面的const 函数后加const啥意思?

函数后加const啥意思?

c在函数后加const的含义:在我们定义的类的成员函数中,经常有一些成员函数不改变类的数据成员,也就是说这些函数是“只读”函数,有些函数需要修改类的数据成员的值。如果不改变数据成员的函数用const关键字标记,显然可以提高程序的可读性。实际上,它还可以提高程序的可靠性。它被定义为const的成员函数。如果试图修改数据成员的值,编译器会将其视为错误。常量成员函数和常量对象实际上,常量成员函数还有另一个函数,即常量对象关联。对于内置数据类型,我们可以定义它们的常量,对于用户定义的类,我们还可以定义它们的常量对象。

const(一):(转)一个函数名后面加const表示什么意思?

这是将整个函数修改为const,这意味着“不能更改函数体中的成员数据”。如果声明此类的const实例,则它只能调用用const修饰的函数。例如:<prett=“code”l=“cpp”>classtext{public:voidprintcont(void)const{cout<“hello”<<endl}voidprint(void){cout<<“hello”<<endl}private:intk}consttexta//常量对象intmain(void){a.printcont()//oka.print()//上面定义了类text的错误//上面的a.print()调用是非法的。return0}const对象只能调用const成员函数。无法修改const对象的值。在constmember函数中修改const对象的数据成员的值是一个语法错误。在常量函数中调用非常量成员函数是一个语法错误

表示该函数的返回值不能修改。这样的函数称为常量成员函数。

常量成员函数可以理解为“只读”函数。它既不能更改数据成员的值,也不能调用那些可以更改数据成员值的成员函数。它只能调用常量成员函数。

c中为什麽有的函数后面加const这是什么意思啊,求高手解释?

函数声明后面的const 函数后加const啥意思?

每个类成员都有一个指向调用成员函数的类对象的隐式this指针。成员函数的形式参数列表后面的const修改这个,即classnamecnconst。类名*cp=&cn。这相当于cp,它是指向const对象的指针。因此,constmember函数无法写入对象

函数声明后面的const函数名后面的const函数后加const有什么用

原文标题:函数声明后面的const 函数后加const啥意思?,如若转载,请注明出处:https://www.saibowen.com/tougao/18644.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。