当const 在函数名前面的时候修饰的是函数返回值;在函数名后面表示是C++常成员函数,该函数不能修改对象内的任何成员,只能发生读操作,不能发生写操作。 constchar*GetString(void);constintGetInt(void);constfloatGetFloat(void);constdoubleGetDdouble(void); 如果给以“指针传递”方式的函数返回值加 const 修饰,那...
加了const的成员函数可以被非const对象和const对象调用但不加const的成员函数只能被非const对象调用 char getData()const{ return this->letter; } c++ 函数前面和后面 使用const 的作用: 前面使用const 表示返回值为const 后面加 const表示函数不可以修改class的成员 请看这两个函数 const int getValue(); int ge...
(c)const指针可以接受const和非const地址,但是非const指针只能接受非const地址。所以const指针的能力更强一些,所以尽量多用const指针,这是一种习惯。3.》》(a)const与函数。由于2(c),所以经常把函数的形参类型设为const,而且多为const 引用。但是这里有一个限制,不能把不是左值的地址传递给引用...
当const 在函数名前面的时候修饰的是函数返回值;在函数名后面表示是 C++ 常成员函数,该函数不能修改对象内的任何成员,只能发生读操作,不能发生写操作。 /***///@Author:猿说编程//@Blog(个人博客地址): www.codersrc.com//@File:C语言 const 修饰函数参数//@Time:2021/07/04 08:00//@Motto:不积跬步...
1. const修饰普通参数 当const修饰函数的普通参数时,表示在函数内部不能修改该参数的值。 复制 voidprintValue(constint value); 1. 在这个例子中,value在函数内部是只读的,不能被修改。 复制 voidprintValue(constint value){// value = 20; // 错误:不能修改valuestd::cout<<value<<std::endl;} ...
类的成员函数有隐含的this指针,所以上面的函数其实是有两个形参的,第一个就是this指针,函数后面的const 就是限定this指针为const,从而不允许函数修改调用该成员函数的类对象。2.在函数前面有const的一般是在要求成员函数返回值为类对象的情形。const classType& function(type2 v)const;因为函数后面有...
const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。 我们来分情况看语法上它该如何被使用。 1、函数体内修饰局部变量。 例
(1) 若 const 在 * 的前面,则表示指针所指向的东西(变量)不能被修改; (2) 若 const 在 * 的后面,则表示指针不能被修改。 1.4 补充 1.4.1 思考 那下面这种做法我们用来做什么呢? // 总是可以把一个非 const 的值转换成 const 的 // 函数的原型声明 // const int* x 什么意思? // 通俗解释:f...
在C语言中,const是一个关键字,用于声明常量。const关键字可以应用于变量、函数参数和函数返回值,用于指定它们的值不能被修改。1. const修饰变量:- 通过在变量声明前加上const关键字,可以将该变量声明为常量,其值在初始化后不能被修改。- 常量的值必须在声明时进行初始化,并且不能再被修改。任何试图修改常量...