const是C语言的一个关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。 虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。 问题1:const变...
通常,任何不需要修改数据成员的函数都应该声明为const类型,这样,如果const成员函数修改了数据成员或者调用了其他函数修改数据成员,编译器都将报错! classstack { public: intGetCount(void)const; private: intm_num; }; intstack::GetCount(void)const { m_num++; } 1. 2. 3. 4. 5. 6. 7. 8. 9. ...
void Fun(const int Var);告诉编译器Var在函数体中的无法改变,从而防止了使用者的一些无意的或错误的修改。 (7)修饰函数的返回值:const修饰符也可以修饰函数的返回值,是返回值不可被改变,格式如下: const int Fun1(); const MyClass Fun2(); (8)修饰类的成员函数:const修饰符也可以修饰类的成员函数,格式...
2 void function(const TYPE& Var); //引用参数在函数内为常量不可变 (这样的一个const引用传递和最普通的函数按值传递的效果是一模一样的,他禁止对引用的对象的一切修改,唯一不同的是按值传递会先建立一个类对象的副本, 然后传递过去,而它直接传递地址,所以这种传递比按值传递更有效.另外只有引用的const传递可...
const int *const r = &x; -- 综合前两种用法,r是一个指向常量的常量型指针。r的指向不可变,所指内容的地址也不可变。对于字符数组:char *name = "china"; -- 通过编译,但尝试修改"china"会引发运行时错误。为可修改字符数组,使用char name[] = "china";。在函数中使用const:void ...
1、const用法 C语言中使用const修饰变量,功能是对变量声明为只读特性,并保护变量值以防被修改。 修饰变量/数组 当用const修饰定义变量时,必须对变量进行初始化; const修饰变量可以起到节约空间的效果,通常编译器并不给普通const只读变量分配空间,而是将它们保存在符号列表中,无需读写内存操作,程序执行效率也会提高。
1. const用于定义常量:const定义的常量编译器可以对其进行数据静态类型安全检查。2. const修饰函数的形参:当输入参数为用户自定义类型和抽象数据类型时,应该将”值传递“改为”const&… 本羊已老矣发表于C++面试... C语言中const的用法详解 C语言中const的用法详解const基本介绍const是constant的简写,用来定义常量...
1.const的用法(定义和用途)(必考) 答案: const主要用来修饰变量、函数形参和类成员函数: 1)用const修饰常量:定义时就初始化,以后不能更改。 2)用const修饰形参:func(const int a){};该形参在函数里不能改变 3)用const修饰类成员函数:该函数对成员变量只能进行只读操作,就是const类成员函数是不能修改成员变量...
int GetData() const // const成员函数 { // 在const成员函数里面【只能取用】成员变量,而【不能修改】该类里面任何的成员变量 // 比如,如下代码会编译出错, //data = 1; // error C2166: l-value specifies const object cout << data; // 取用是没有问题的。 return data; }private: int data;...