用法3:const修饰函数传入参数 将函数传入参数声明为const,以指明使用这种参数仅仅是为了效率的原因,而不是想让调用函数能够修改对象的值。同理,将指针参数声明为const,函数将不修改由这个参数所指的对象。 通常修饰指针参数和引用参数: void Fun( const A *in); //修饰指针型传入参数 void Fun(const A &in); ...
const即可),那么这个程序在运行的时候一定会崩溃。 这里还要说明的一点是在函数参数声明中const一般用来声明指针而不是变量本身。 例如,上面的size_t len,在函数实现的时候可以完全不用更改len的值,那么是否 应该把len也声明为常量呢?可以,可以这么做。我们来分析这么做有什么优劣。 如果加了const,那么对于这个函数的...
3. const修饰函数返回值:- 在函数声明或定义中,可以使用const关键字来修饰函数的返回值,表示函数返回的值不能被修改。- 通过使用const修饰函数返回值,可以向调用者明确表明返回的值是一个常量,不能进行修改操作。- 声明带有const修饰的函数返回值的语法为:const 数据类型 函数名(参数列表)。const修饰符也可以...
3.const 修饰在函数名前面 当const 在函数名前面的时候修饰的是函数返回值;在函数名后面表示是 C++ 常成员函数,该函数不能修改对象内的任何成员,只能发生读操作,不能发生写操作。 const char * GetString(void); const int GetInt(void); const float GetFloat(void); const double GetDdouble(void); 如果...
const char s[]='David'; 与上面有类似的作用。 2、在函数声明时修饰参数 来看实际中的一个例子。 NAME memmove -- copy byte string LIBRARY Standard C Library (libc, -lc) SYNOPSIS #include void * memmove(void *dst, const void *src, size_t len); ...
char * const sp; //指针sp不能被改变,但sp指针指向地址里面的数可以被改变 const char * const sp; //指针sp不能被改变,指针指向地址里面的数也不能被改变。 2.2、const在后面,与上面的声明对等 int const a; //a的值不能被改变 char const * sp; //指针sp可变,但指针指向地址里面的数不能被改变 ...
二、const在函数声明时修饰参数 void *memmove( void* dest, const void* src, size_t count ); 这是标准库中的一个函数,在头文件#include <string.h>中声明,其功能为由src所指内存区域复制count个字节到dest所指内存区域。用于按字节方式复制字符串(内存)。它的第一个参数,是将字符串复制到哪里去(dst),是...
当const 在函数名前面的时候修饰的是函数返回值;在函数名后面表示是 C++ 常成员函数,该函数不能修改对象内的任何成员,只能发生读操作,不能发生写操作。 constchar*GetString(void);constintGetInt(void);constfloatGetFloat(void);constdoubleGetDdouble(void); ...
const在C语言中算是一个比较新的描述符,我们称之为常量修饰符,意即其所修饰 的对象为常量(immutable)。 我们来分情况看语法上它该如何被使用。 1、函数体内修饰局部变量。 例: void func(){ const int a=0; } 首先,我们先把const这个单词忽略不看,那么a是一个int类型的局部自动变量, ...
C语言中const的用法 const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。 我们来分情况看语法上它该如何被使用。 1、函数体内修饰局部...