(一)函数头末尾 函数后加const,一般只出现在类的成员函数定义中,这意味着这些成员函数不改变类的数据成员,也就是说,这些函数是"只读"函数。 classA{private:inti;public:intget()const{// get函数返回i的值,不需要对i进行修改,则可以用const修饰。防止在函数体内对i进行修改。同时提高代码的可读性returni;}voi...
这里还要说明的一点是在函数参数声明中const一般用来声明指针而不是变量本身。例如,上面的size_t len,在函数实现的时候可以完全不用更改len的值,那么是否应该把len也声明为常量呢?可以,可以这么做。我们来分析这么做有什么优劣。如果加了const,那么对于这个函数的实现者,可以防止他在实现这个函数的时候修改不需要修改的...
void Fun (const inti);告诉编译器i在函数体中的不能改变,从而防止了使用者的一些无意的或错误的修改。3. const修饰函数返回值:- 在函数声明或定义中,可以使用const关键字来修饰函数的返回值,表示函数返回的值不能被修改。- 通过使用const修饰函数返回值,可以向调用者明确表明返回的值是一个常量,不能进行...
防止指针误用:若希望指针本身不变,可以加const(如int *const ptr),避免在函数内部修改指针指向的地址。 ★假设我们有一个函数,传入的是一个指针int *ptr,以下是加上const的几种不同情况: 1.const int *ptr或int const *ptr 含义:指针ptr所指向的内容是常量,不能通过ptr来修改这个内容,但指针ptr本身可以指向...
1、函数体内修饰局部变量。 例: void func() { const int a=0; } 首先,我们先把const这个单词忽略不看,那么a是一个int类型的局部自动变量,我们给它赋予初始值0。然后再看const. const作为一个类型限定词,和int有相同的地位。 const int a; int const a; ...
void StringCopy(char*strDestination,const char*strSource);其中 strSource 是输入参数,strDestination 是输出参数。给 strSource 加上 const 修饰后,如果函数体内的语句试图改动 strSource 的内容,编译器将指出错误。2、防止修改指针指向的地址 void swap ( int* const p1 , int* const p2 )指针p1和指针p2...
const int* const p; 三、修饰函数的参数 根据常量指针与指针常量,const修饰函数的参数也是分为三种情况 1、防止修改指针指向的内容 void StringCopy(char*strDestination, const char*strSource); 其中strSource 是输入参数,strDestination 是输出参数。给 strSource 加上 const 修饰后,如果函数体内的语句试图改动 ...
c++ 在函数后加const的意义: 我们定义的类的成员函数中,常常有一些成员函数不改变类的数据成员,也就是说,这些函数是"只读"函数,而有一些函数要修改类数据成员的值。如果把不改变数据成员的函数都加上const关键字进行标识,显然,可提高程序的可读性。其实,它还能提高程序的可靠性,已定义成const的成员函数,一旦企图修...
c++ 在函数后加const的意义: 我们定义的类的成员函数中,常常有一些成员函数不改变类的数据成员,也就是说,这些函数是"只读"函数,而有一些函数要修改类数据成员的值。如果把不改变数据成员的函数都加上const关键字进行标识,显然,可提高程序的可读性。其实,它还能提高程序的可靠性,已定义成const的成员函数,一旦企图修...
百度试题 题目在C++函数的形参前加const关键字,是为了提高函数的___ A. 数据封装性 B. 可理解性 C. 可维护性 D. 可重用性 相关知识点: 试题来源: 解析 C.可维护性 反馈 收藏