使用const修饰类成员函数,其目的是为了防止成员函数修改被调用对象的值,如果我们不想修改一个调用对象的值,那么,对象内的所有成员函数都应当声明为const成员函数,示例如下: #include <iostream>usingnamespacestd;classTest {public: Test() {} Test(int_m):_cm(_m) {}intget_cm()const//const修饰成员函数{re...
对于const类对象,只能调用类中的const成员函数,所以const修饰成员函数的作用主要就是限制对const对象的使用。 6、const在函数声明中的使用: 在函数声明中,const可以修饰函数的返回值,也可以修饰具体某一个形参; 修饰形参时,用相应的变量初始化const常量,在函数体内,按照const所修饰的部分进行常量化; 修饰函数返回值时,...
c语言const 用法 const的完整拼写为constant,意思是常量;C语言中的const关键字一般用于声明常量,即不可修改的变量。它可以用于修饰变量、指针以及类的成员函数。1.修饰变量:当const修饰变量时,表示该变量的值是不可修改的,即为常量。例如:const int a = 5;2.修饰指针:const可以修饰指针,分为指向常量的指针...
10、) ; /只能在初始化列表中赋值 (2)const修饰成员函数const修饰类的成员函数,则该成员函数不能修改类中任何非const成员函数。一般写在函数的最后来修饰。 class A void function()const; /常成员函数, 它不改变对象的成员变量. /也不能调用类中任何非const成员函数。 对于const类对象/指针/引用,只能调用类的...
如果const修饰的返回值类型为普通变量,由于返回是普通临时变量,const修饰没有意义。 在C++中 1.const修饰类内的数据成员:表示这个数据成员在某个对象的生命周期中是常量。不同对象的该数据成员的值可以不一样,因此const成员函数不能在类内初始化。 2.const修饰类内的成员函数:这意味着这个函数不能修改对象的成员...
const 关键字可以声明不可修改的参数。这样做可以确保函数内部不会修改参数的值。例如: Plain Text 复制代码 9 1 2 3 codevoid print(const string& str) { cout << str << endl;} 成员函数 在类的成员函数中,其实会默认传入一个 this指针 如果函数不会修改成员变量的值,可以在函数声明和定义中使用...
在C++中,由const修饰的成员函数的函数体内部,是不能够对成员变量进行修改的。这个特性被用来保证某些成员函数在实现过程中,避免由于程序员大意而对数据进行了错误的修改;同时也说明此成员函数是非修改性的。如只需要返回成员变量的成员函数就被声明为const类型(const的位置在函数定义参数列表之后) ...
void test(const int &a, int &b) { a = 4;//错误,const变量不能更改 b = 5; } int main(void) { int a=2; const int b=3; test(a,b); //错误,可以将非const的实参传递给函数const引用参数,但不能将const的实参传递给非const引用参数。 return 0; } 四、修饰函数 (一)函数头末尾 函...
告诉编译器Var在函数体中的无法改变,从而防止了使用者的一些无意的或错误的修改。 修饰函数的返回值: const修饰符也可以修饰函数的返回值,是返回值不可被改变,格式如下: const int Fun1(); const MyClass Fun2(); - 修饰类的成员函数: const修饰符也可以修饰类的成员函数,格式如下: ...