const int function(const int a, int b)const;怎么解释?举例说明

如题所述

首先得知道CONST是啥意思,意思是常量,用它定义的XX都不可修改。
比如const int a;-----常整型数a的值不可修改。
const int *a;----一个指向常整型数的普通指针,指针指向可以修改,但是指向的数不可以修改。
int *const a---一个指向整型数的常指针,指针指向不能修改,但是指向的数可以修改。
----------------------------------------------------------------
以上为准确知识,以下为猜测知识,不确定。
据我推测以上的意思是(不好意思,我也是新手):
函数function 返回常整型数,并且函数内引用两个参数, 常整型变量A,普通变量B--
如有错误还请指教 谢谢。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-09
没什么意义,都是传值的。。。
首先最后那个const,如果function不是成员函数的话编译就通不过。
如果是成员函数,最后的const表示该函数不能修改任何该类的成员变量的值。

a前面的const表示,在function内部不能修改a的值。

返回值int前的const表示……其实毫无意义,因为是传值的返回。如果返回的是const的指针,表示传回的指针所指向的内容将不能通过该返回的指针修改。
第2个回答  2011-03-09
的值,主要是为了保护成员变量不在该函数中被更改。

例如,有一个成员变量int a,获得成员变量a的函数
int void get_A()const;
这里const表示get_A这个函数不能够更改类的成员变量的值,但是可以使用,所以这时如果get_A的实现是:
int void get_A() {
return a;
}
这样就不会出错,而如果是:
int void get_A() {
a=1;
return a;
}
这样就会报错,因为函数改变了成员变量的值。

const限定函数的作用是在大型工程中保证封装性,不能随意暴露成员变量,成员变量的更改必须保证在特定函数,使用特定方法,只有这样,才能保证软件的安全性。
第3个回答  2011-03-09
这个函数所以的东西都是常量

const int function(const int a, int b)const;怎么解释?举例说明
首先得知道CONST是啥意思,意思是常量,用它定义的XX都不可修改。比如const int a;---常整型数a的值不可修改。const int *a;---一个指向常整型数的普通指针,指针指向可以修改,但是指向的数不可以修改。int *const a---一个指向整型数的常指针,指针指向不能修改,但是指向的数可以修改。---...

对于这个函数const int func(const int& a) const声明中,三个const...
修改函数的输入参数,这样可以提高效率。如:用实参b调用const int func(const int& b) const时,将跳过调用的过程(不复制函数),而直接运行它的内容。如果去掉这个const 将是const int func(int &a) const,这样就是引用传递的方式,可以对实参的值进行修改。如果是值传递const int func(int a)...

const int a是什么意思
知道int a吧,const int a就是限制a的值,使你初始化a的值后不能再改它(如const int a=1;a就就一直等于1了,不能再改),多用于pi这类的常数

const int fun(int b); 和 int fun(int b) const; 有区别吗?
int fun(int b) const; 表示的是函数是const型的,也就是他内部不会改变任何类的成员变量。

const int a是什么意思
const int *a; 表示指针a指向的整数为只读变量,不能改变,但可以改变指针a的值来改变a指向的内容。int const *a;同上,一个意义。int *const a;表示指针a为只读变量,不能改变,既不能改变a指向的地址,但可以改变a的内容。const定义要从右至左看,const int *a,既const (int *a),...

C++中const什么意思?
int*const A;\/\/A不可变,*A可变 2、限定函数的传递值参数:void function(const int Var);\/\/传递过来的参数在函数内不可以改变.3、限定函数返回值型.const int function();\/\/此时const无意义 const myclassname function();\/\/函数返回自定义类型myclassname.4、限定函数类型.void function()const;\/...

const int a; int const a; const int *a; int * const a; int con...
const int a;表示a是一个指针,可以任意指向int常量或者int变量,它总是把它所指向的目标当作一个int常量。也可以写成int const a;含义相同。int const a;表示a是一个指针常量,初始化的时候必须固定指向一个int变量,之后就不能再指向别的地方了。int const a const;这个写法没有,倒是可以写成int...

什么是const int? const int和int的区别是什么?
1、可以定义const常量,具有不可变性。例如:const int Max=100; Max++会产生错误;2、便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。例如: void f(const int i) { ...} 编译器就会知道i是一个常量,不允许修改;3、可以避免意义模糊的数字出现,同样可以很方便地进行参数的...

c语言里const int 和int 有什么区别,const的作用是什么。
在取指针方面,const有略复杂的东西,但是常规的、合理的操作不应该涉及到,因为const int是用来保存一些全局常量的,这些常量在编译期可以改,在运行期不能改,听起来这像宏,其实这确实就是用来取代宏的:define PI 3.14 const float Pi = 3.14;如果你的代码里用到了100次PI(宏),你的代码中...

c++ const int是什么意思?
const int是整型常量类型,说明for中的局部变量val不能在for的循环体中被修改。整个函数Find的作用是查找向量容器array(array中包含的是子向量)中的各个子向量(子向量中包含的是整数),看是否有包含整数target。如果有包含就返回true,否则就返回false。

相似回答