const 修饰函数: const 修饰函数参数,表示在其函数内部不能对该参数直接进行修改。 :const 修饰返回值:表示该函数返回值不能直接被修改。 如何理解“直接”:const 修饰变量使变量的值不能被修改这一属性并不是绝对的,它只是编译器层次上的保证,我们可以仍然通过间接,比如指针的方式对其进行修改。 为什么要使用 const...
- 通过使用const修饰函数返回值,可以向调用者明确表明返回的值是一个常量,不能进行修改操作。- 声明带有const修饰的函数返回值的语法为:const 数据类型 函数名(参数列表)。const修饰符也可以修饰函数的返回值,返回值不可被改变。例如:const int Fun(void);在另一连接文件中引用const只读变量:extern const int...
当const 在函数名前面的时候修饰的是函数返回值;在函数名后面表示是C++常成员函数,该函数不能修改对象内的任何成员,只能发生读操作,不能发生写操作。 constchar*GetString(void);constintGetInt(void);constfloatGetFloat(void);constdoubleGetDdouble(void); ...
1、int * ( const p ):变量p 经过 const 修饰,为只读变量。 2、int (* (const p)):(const p 现在作为一个整体) 只读变量p是一个指针。 3、(int (* (const p))):(同样的 * const p 作为一个整体) 这个只读的指针p,指向一个int型变量。 于是,可以区分出 int * const p 是一个指向 int 型...
const是C语言的一种关键字,起受保护,防止以外的变动的作用!可以修饰变量,参数,返回值,甚至函数体。const可以提高程序的健壮性,你只管用到你想用的任何地方。 (一)const修饰参数。const只能修饰输入参数。 1、如果输入参数是指针型的,用const修饰可以防止指针被意外修改。
const修饰函数返回值表示返回值不可改变,多用于返回指针的情形 小贴示:C语言的字符串字面量存贮于只读存贮区中,在程序中需要使用const char* 指针 程序实例3: 1#include <stdio.h>23constchar* f(constinti)4{5i =5;67return"Delphi Tang";8}910intmain()11{12char* pc = f(0);1314printf("%s\n",...
如果给以“指针传递”方式的函数返回值加 const 修饰,那么函数返回值(即指针)的内容不能被修改,该返回值只能被赋给加const 修饰的同类型指针。例如函数 const char* GetString(void);如下语句将出现编译错误:char*str = GetString();正确的用法是 const char*str = GetString();五、修饰全局变量 全局变量...
const int *ptr1;int *const ptr2;ptr1 是一个指向常量整数的指针,即指针指向的整数值不能被修改,但指针本身可以被修改。而 ptr2 是一个指向整数的常量指针,即指针本身不能被修改,但指针指向的整数值可以被修改。4. 函数返回值为 const const char *getMessage() { return "Hello, world!";} 在...
一般,const只用来修饰返回值是一个类的对象的函数。例如: class A { public: A() { m_i = 0; } A(int i) : m_i(i){} void Modify(int i) { m_i = i; } private: int m_i; }; A GetA() { return A(1); } const A GetConstsA() { return A(1); } void Update(A& a) {...