void show()const;后面的const是干什么的?

void show()const;后面的const是干什么的?

void show()const;这种是c++中的函数声明。
它说明show()是一个常量成员函数。
注意show()必须是一个类的成员函数,后面才可以加上个const;
表示它是常量成员函数。
它表示const成员函数不能修改调用该函数的对象。
例如:
#include <iostream>
using namespace std;
class A
{
public:
void show()const
{
a=1;
cout<<a<<endl;
}
private:
int a;
};
中show()函数就是错误的,因为它改变了类对象中的a的值了,所以编译的话就会报错。
去掉修改a的值的语句a=1;
程序就不会报错了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-10
用来修饰函数本身,表示函数不能修改类变量,否则语法报错。
第2个回答  2010-01-10
表示不变的量,就是不能再更改了

void show()const;后面的const是干什么的?
void show()const;这种是c++中的函数声明。它说明show()是一个常量成员函数。注意show()必须是一个类的成员函数,后面才可以加上个const;表示它是常量成员函数。它表示const成员函数不能修改调用该函数的对象。例如:include <iostream> using namespace std;class A { public:void show()const { a...

c语言问题,这些函数后边跟个const 啥意思 求解
constStockland=Stock("hyd");land.show();land 是常量,但是类成员函数show无法保证不修改land,所以编译器将拒绝执行该段代码。除非你能保证show像const函数一样,但这需要另外一种语法,即:void show() const; \/\/声明 void Stock::show() const{} \/\/定义 ...

放在函数后面的const是什么意思
const就是说这个函数操作不会对变量或是对象之类的值有影响 比如你有一个human类 你现在要得到某个human类对象A的age 那么肯定是不会因为你想得到这个值而改变了age的大小 对吧 那么你就可以写一个函数int getAge()const这样就好 这么做是为了防止你在函数中对不应该在这里改变的量不小心进行了改变...

C++在函数声明时,后面跟个const是什么意思?
C++中的函数声明中,常跟一个"const"关键字,表示该函数是常成员函数,即它不能改变其所属对象的成员变量值。如函数原型"double d() const","const"的存在意味着函数内部不会影响对象的状态,若试图做此类修改,编译阶段会报错,以确保代码的可读性和避免意外的逻辑错误。常成员函数的使用有助于明确...

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

C++在函数声明时,后面跟个const是什么意思?
C++在函数声明时,后面跟个const是限定函数类型为常成员函数, 常成员函数是指不能改变成员变量值的函数。例如“double d() const;”,其中的其中的“const”限定了d()函数中不能有任何改变其所属对象成员变量值的功能,如果有则会在编译阶段就报错。它的主要作用就是能使成员函数的意义更加清楚,我们...

c语言中const是什么意思?
void printArray { \/\/ arr是一个常量数组,不能被修改 for { printf; \/\/ 打印数组元素的值,但不能修改arr的值 } } 3. 指针与const的结合使用:当指针指向的数据不能被修改时,可以使用指针的const修饰符。这常用于创建指向常量的指针或指向只读内存的指针。示例代码:c const char *str = "...

const是什么意思?怎么用啊?
const是“constant”的缩写,意为“常量”。在编程中,使用const声明的变量或对象是一个常量,其值在初始化后不能被修改。这对于确保某些数据在程序执行过程中保持不变是非常有用的。2. const的用法:声明常量:在大多数编程语言中,可以使用const关键字来声明一个常量。例如,`...

void print()const
…void function()const; \/\/常成员函数, 它不改变对象的成员变量.\/\/也不能调用类中任何非const成员函数。} 对于const类对象\/指针\/引用只能调用类的const成员函数因此const修饰成员函数的最重要作用就是限制对于const对象的使用:1, const成员函数不被允许修改它所在对象的...

在c++函数的形参前加const关键字,是为了提高函数的
const 引用,可以避免在函数调用时进行复制操作,减少了函数调用的开销。而且在某些情况下,编译器可以通过 const 关键字进行优化,生成更高效的代码。因此,在 C++ 中,将函数形参声明为 const 是一种好的编程习惯,可以提高代码的可靠性、可维护性和安全性,也有助于提高程序的执行效率。

相似回答