const 成员函数不可以修改对象的数据,不管对象是否具有 const 性质.它在编译时,以是否修改成员数据为依据,进行检查; 然而加上 mutable 修饰符的数据成员,对于任何情况下通过任何手段都可修改,自然此时的 const 成员函数是可以修改它的; 5.const 修饰函数参数 如果函数参数采用“指针传递”,那么加 const 修饰可以防止...
- 在函数声明或定义中,可以使用const关键字来修饰函数的返回值,表示函数返回的值不能被修改。- 通过使用const修饰函数返回值,可以向调用者明确表明返回的值是一个常量,不能进行修改操作。- 声明带有const修饰的函数返回值的语法为:const 数据类型 函数名(参数列表)。const修饰符也可以修饰函数的返回值,返回值...
voiddisplay(constint *ptr);// 可以传入常量 val 的地址display(&val); 防止指针误用:若希望指针本身不变,可以加const(如int *const ptr),避免在函数内部修改指针指向的地址。 ★假设我们有一个函数,传入的是一个指针int *ptr,以下是加上const的几种不同情况: 1.const int *ptr或int const *ptr 含义:指...
1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面 4.const 修饰在函数名后面 5.const 修饰函数参数 二.define 使用 1.define 定义常量 2.define 定义函数 3.define 定义多行函数 4.define 防止头文件重复包含 三.const 和 define 区别 ...
const int* const p;三、修饰函数的参数 根据常量指针与指针常量,const修饰函数的参数也是分为三种情况 1、防止修改指针指向的内容 void StringCopy(char*strDestination,const char*strSource);其中 strSource 是输入参数,strDestination 是输出参数。给 strSource 加上 const 修饰后,如果函数体内的语句试图改动 ...
const int* const p 详细解释可以直接跳转:const 修饰指针; 二.const 修饰在函数名前面 当const 在函数名前面的时候修饰的是函数返回值;在函数名后面表示是C++常成员函数,该函数不能修改对象内的任何成员,只能发生读操作,不能发生写操作。 constchar*GetString(void);constintGetInt(void);constfloatGetFloat(void...
个写法作用相同 , const 可以在 数据类型 前面 , 也可以在 数据类型 后面 ; 代码语言:javascript 复制 // 下面两个 const 用法相同constint a;intconsta; 二、常量指针 ( 指向 常量 的指针 | 被指向的内存不能被修改 ) 下面的 c 是 指向 常量字符 的指针 ,const char表示 常量字符 ,const char *表示...
百度试题 题目在C++函数的形参前加const关键字,是为了提高函数的___ A. 数据封装性 B. 可理解性 C. 可维护性 D. 可重用性 相关知识点: 试题来源: 解析 C.可维护性 反馈 收藏