当const 在函数名前面的时候修饰的是函数返回值;在函数名后面表示是 C++ 常成员函数,该函数不能修改对象内的任何成员,只能发生读操作,不能发生写操作。 const char * GetString(void); const int GetInt(void); const float GetFloat(void); const double GetDdouble(void); 如果给以“指针传递”方式的函数返...
- 通过使用const修饰函数返回值,可以向调用者明确表明返回的值是一个常量,不能进行修改操作。- 声明带有const修饰的函数返回值的语法为:const 数据类型 函数名(参数列表)。const修饰符也可以修饰函数的返回值,返回值不可被改变。例如:const int Fun(void);在另一连接文件中引用const只读变量:extern const int...
const int *const;ptr = &some_variable;*ptr = 42;在这个例子中,pstr是一个指向const int 的常量指针,因此你不能通过ptr来修改它所指向的值,也不能改变pstr的值来使它指向另一个地址。4.在函数参数中使用const:当你在函数参数中使用const时,你向调用者保证这个函数不会修改传入的参数。这有助于增强...
非指针参数(也就是传值参数)不会被修改原始值, const 对它是没有意义的. const 只用于指针. 1. 第一种用法: const 类型 *变量: 这种用法将限制修改指针指向的值. #include<stdio.h>intfun(constint*p){*p+=1;/* 只有去掉 const 这句才可以执行 */return*p;}intmain(void){intnum=3;printf("%d\n...
非指针参数(也就是传值参数)不会被修改原始值, const 对它是没有意义的. const 只用于指针. 1. 第一种用法: const 类型 *变量: 这种用法将限制修改指针指向的值. #include <stdio.h>intfun(constint*p) { *p += 1;/* 只有去掉 const 这句才可以执行 */return*p; ...
inta =1;constint*constp = &a; int类型指针变量p所指向的内容以及指向都已经固定,为不可变量。 对于上面的三种情况,根据const位于*号位置的不同,简单记忆为:左定值,右定向,const修饰不变量。 4、const修饰函数参数 const修饰函数参数大致可以分为三种情况: ...
在C语言中,const 是一个关键字, 较为常用 ,用于定义常量或指定变量的只读属性。以下是关于 const 的用法详解: (备注: 建议看下下面的电子书,这属于基础知识)1. 声明常量 const int MAX_SIZE = 100;在这个例子中,MAX_SIZE 被声明为一个常量,其值不能被修改。2. 函数参数中的 const void print(...
const int* const p;三、修饰函数的参数 根据常量指针与指针常量,const修饰函数的参数也是分为三种情况 1、防止修改指针指向的内容 void StringCopy(char*strDestination,const char*strSource);其中 strSource 是输入参数,strDestination 是输出参数。给 strSource 加上 const 修饰后,如果函数体内的语句试图改动 ...
1、const 修饰函数参数:表示在其函数内部不能对该参数直接进行修改。 这里我们定义一个变量a,再定义一个指针变量p来存放a的地址,然后把p传给test函数,在test函数内部通过指针的方式对a的值进行修改,没有问题,但是当我们在test函数的参数前面加上 const 时,我们发现不能以同样的方式a直接进行修改。