const的作用
来源:互联网 发布:阿里云邮箱个性签名 编辑:程序博客网 时间:2024/06/08 20:13
const是C语言的一种关键字,起受保护,防止以外的变动的作用!可以修饰变量,参数,返回值,甚至函数体。const可以提高程序的健壮性,你只管用到你想用的任何地方。
1、如果输入参数是指针型的,用const修饰可以防止指针被意外修改。
2、如果参数采用值传递的方式,无需const,因为函数自动产生临时变量复制该参数。
3、非内部数据类型的参数,需要临时对象复制参数,而临时对象的构造,析构,复制较为费时,因此建议采用前加const的引用方式传递非内部数据类型。而内部数据类型无需引用传递。
1、函数返回const指针,表示该指针不能被改动,只能把该指针赋给const修饰的同类型指针变量。
2、函数返回值为值传递,函数会把返回值赋给外部临时变量,用const无意义!不管是内部还是非内部数据类型。
3、函数采用引用方式返回的场合不多,只出现在类的赋值函数中,目的是为了实现链式表达。
class stack
{
public:
int GetCount(void) const ;
private:
int m_num;
};
int stack::GetCount(void) const
{
m_num++;
}
编译器输出错误信息:error C2166: l-value specifies const object。
1、const char *p 表示 指向的内容不能改变
2、char * const p,就是将P声明为常指针,它的地址不能改变,是固定的,但是它的内容可以改变。
3、这种const指针是前两种的结合,使得指向的内容和地址都不能发生变化.
const double pi = 3.14159;
const double *const pi_ptr = π
0 0
- const 的作用
- const的作用
- Const的作用
- const的作用
- const的作用
- const的作用
- const 的作用
- const的作用
- const的作用
- Static,Const的作用
- const的作用
- const的作用
- const的作用
- const的作用
- const的作用
- const关键字的作用
- const的作用
- const关键字的作用
- Android开发(28) Fragment生命周期
- javascript基础
- Use gitk to understand git – merge and rebase
- 解决压缩包内乱码问题
- Dreamweaver 8 锚点链接 下载链接和空链接
- const的作用
- 提示Can't load package:dclite70.bpl解决方法
- Android之SlidingPanelLayout
- Struts2
- Xamarin.ios 绑定Objective-C libraries中容易出现的问题
- Unity3D-Cube如何匀速经过空间中最小角度最终朝向空间任一位置
- 羽毛球正确的握拍方法(图文)
- [Leetcode]Convert Sorted List to Binary Search Tree
- Android调用系统自带的文件管理器进行文件选择