在C++中,将const关键字放在函数声明的末尾,特别是在成员函数声明中,具有特定的含义和作用。下面,我将根据您的要求逐一解答: 1. 解释const在函数后的含义 在C++中,成员函数后的const关键字表明该函数是一个常量成员函数(const member function)。这意呀着该函数不会修改类对象的任何成员变量(非静态)。换句话说,该...
(20条消息) c++ 在函数后加const的意义:_qq_32739503的博客-CSDN博客 前面使用const 表示返回值为const 函数后面加 const表示函数不可以修改class的成员。 一、作用 1、可提高程序的可读性:标识不改变数据成员的函数; 2、提高程序的可靠性:已定义成const的成员函数,一旦企图修改数据成员的值,则编译器按错误处理;...
FunctionConst::~FunctionConst() {//TODO Auto-generated destructor stub}const intFunctionConst::getValue(){returnvalue;//返回值是 const, 使用指针时很有用.}intFunctionConst::getValue2()const{//此函数不能修改class FunctionConst的成员属性 valuevalue =15;//错误的, 因为函数后面加 constreturnvalue; ...
显然调用DeleteNode这个成员函数删除一个链表结点后,很有可能改变对象中length(链表长度)这个值,这不符合const对象的规定。但是,如果不允许const对象调用任何成员函数又是非常不合理的。于是,我们把那些肯定不会修改对象的各个属性值的成员函数加上const说明符,这样,在编译时,编译器将对这些const成员函数进行检查,如果确实...
C++ 函数后加const 1、非静态成员函数后面加const(加到非成员函数或静态成员后面会产生编译错误) 2、表示成员函数隐含传入的this指针为const指针,决定了在该成员函数中, 任意修改它所在的类的成员的操作都是不允许的(因为隐含了对this指针的const引用);
一、成员函数定义后面加const的意思 我们定义的类的成员函数中,常常有一些成员函数不改变类的数据成员,也就是说,这些函数是”只读”函数,而有一些函数要修改类数据成员的值。如果把不改变数据成员的函数都加上const关键字进行标识,显然,可提高程序的可读性。
int date::getday() const {} 函数后面的const主要控制该类为常量,换句话说,就是在这个函数中,不会修改类的任意成员。为了更加了解这个约束,我们先了解下this指针。 (一)*this指针 this指针是对象在类成员函数中的引用,它隐式地指向调用该函数的对象的地址,当我们通过某个对象调用类的成员函数时,则this被请求...
c++ 在函数后加const的意义: 我们定义的类的成员函数中,常常有一些成员函数不改变类的数据成员,也就是说,这些函数是"只读"函数,而有一些函数要修改类数据成员的值。如果把不改变数据成员的函数都加上const关键字进行标识,显然,可提高程序的可读性。其实,它还能提高程序的可靠性,已定义成const的成员函数,一旦企图修...
C++函数后面的const,可以从下面两个方面进行理解: 申明一个成员函数的时候用const关键字是用来说明这个函数是 “只读(read-only)”函数,也就是说明这个函数不会修改任何数据成员,除非成员加了修改mutable或者你在函数中主动使用了const_cast! 为了声明一个const成员函数, 把const关键字放在函数括号的后面。声明和定义的...
length函数名的后面加了const修饰符,这样说明函数的成员对象是不允许修改的。我们都知道,在类的成员函数里面,默认是在成员函数的第一个位置是this指针,如果在成员函数(只能是成员函数,要是类的静态函数或者是非成员函数就不可以在函数名后面加上const)后面const,则说明this指针的值是不可以修改的,只能读取。而上面的...