77问答网
所有问题
c++问题,图中最下面的第一个const是什么意思?
如题所述
举报该问题
其他回答
第1个回答 2015-12-23
/*第一个就不说了,简单
第二个是保证(告诉编译器)此函数不会修改入参*/
class A {
private:
int num;
public:
bool equals(const & a) {return num == a.num};
};
//下面的代码是编译不过的。因为b是const 引用,但编译器不知equals是否会修改b;
A a,b;
a.equals(b);
//所以要向编译器保证equals不会修改入参b
第2个回答 2015-12-16
含义是对于成员变量不可修改
追问
不是有两个const嘛,他们有啥区别呀
追答
第一个const修饰的是函数返回值,第二限制的是成员变量
本回答被提问者采纳
第3个回答 2015-12-16
第二个const是为了避免这个函数对数据成员作出修改,也就是这个函数只能读取数据而不能写
第4个回答 2015-12-17
const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。
第5个回答 2015-12-16
const是常量。
追问
不是有两个const嘛,他们有啥区别呀
1
2
下一页
相似回答
C++的下面
函数声明
中第一个const
修饰符起
什么
作用
??
答:
第一个const表示返回值被当做一个常量
,这一般不需要,只有在返回类型是指针或者引用类型的时候才有意义,表示不允许通过这个返回的指针或者返回的引用去修改数据。有时候也用于返回类型是自定义类型的情况,不允许对返回值再直接赋值,但这种用法只在理论上有意义。
C++中const什么意思?
答:
在标准
C++中,
这样定义的是一个常量,用来修饰内置类型变量,自定义对象,成员函数,返回值,函数参数。const使用(类型):1、用于指针的两种情况:
const是一个
左结合的类型修饰符.int const*A;//A可变,*A不可变 int*const A;//A不可变,*A可变 2、限定函数的传递值参数:void function(const int V...
C++中的const是什么意思?
答:
在 C++ 函数的形参前加上 const 关键字,
通常是为了表明该函数不会修改形参所指向的对象
。这有助于提高函数的可靠性、可维护性和安全性。具体来说,将形参声明为 const 类型,可以避免在函数内部无意中修改参数的值,从而防止不必要的副作用。这对于函数的调用者来说也是一种保障,可以放心地传递参数...
C++中的const是什么?
答:
意思
就就是说利用
const
进行修饰的变量的值在程序的任意位置将不能再被修改,就如同常数一样使用!使用方法是:const int a=1;//这里定义了
一个
int类型的const常数变量a;但就于指针来说const仍然是起作用的,以下有两点要十分注意,因为
下面的
两个问题很容易混淆!我们来看一个如下的例子: //程序...
C++中const是什么意思?
答:
常量,表示不能修改,即只能读,不能写 比如:
const
int i = 6; // 定义了
一个
常量,这个常量的值不会被改变。有引用它的代码是:i = 123; // 不行,因为i是常量,不能写,即被修改。
C++中
运算符重载
问题,
分别说明
下面const的
作用以及为
什么
要用引用_百 ...
答:
函数中使用
CONST
(
1
)
const
修饰函数参数 a.传递过来的参数在函数内不可以改变(无意义,因为Var本身就是形参)void function(const int Var); b.参数指针所指内容为常量不可变void function(const char* Var); c.参数指针本身为常量不可变(也无意义,因为char* Var也是形参)void function(char* const Var...
C/
C++中的const
类型是常量还是可以看作是常量?
答:
const
int *a;int * const a;int const * a const;/***/ 前两个的作用是一样,a是
一个
常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个
意思
a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改...
大家正在搜
第一个问题第二个问题第三个问题
我问你的第一个问题是什么
第一个问题的答案是什么
第一个问题是什么
我的第一个问题和答案
第一个问题的答案
static const
c++ const
c++const用法