C 关键字const的作用
来源:互联网 发布:苹果5怎么用4g网络 编辑:程序博客网 时间:2024/05/16 11:18
const int *x; //①int * const x; //②
const修饰离它最近的对象,
①语句,const修饰的是const,指针变量x指向整型常数,x的值可以改变,但不能试图改变指向的整型常数;
②语句,const修饰的是x,指针变量x的值不能改变。
const的作用
const是C语言的一种关键字,起受保护,防止以外的变动的作用!可以修饰变量,参数,返回值,甚至函数体。const可以提高程序的健壮性,你只管用到你想用的任何地方。
(一)const修饰参数。const只能修饰输入参数。
1、如果输入参数是指针型的,用const修饰可以防止指针被意外修改。
2、如果参数采用值传递的方式,无需const,因为函数自动产生临时变量复制该参数。
3、非内部数据类型的参数,需要临时对象复制参数,而临时对象的构造,析构,复制较为费时,因此建议采用前加const的引用方式传递非内部数据类型。而内部数据类型无需引用传递。
(二)const修饰函数返回值。
1、函数返回const指针,表示该指针不能被改动,只能把该指针赋给const修饰的同类型指针变量。
2、函数返回值为值传递,函数会把返回值赋给外部临时变量,用const无意义!不管是内部还是非内部数据类型。
3、函数采用引用方式返回的场合不多,只出现在类的赋值函数中,目的是为了实现链式表达。
(三)const修饰成员函数。任何不修改数据成员的函数都应该声明为const类型,如果const成员函数修改了数据成员或者调用了其他函数修改数据成员,编译器都将报错!
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。
(四)const 修饰变量,表示该变量不能被修改。
1、const char *p 表示 指向的内容不能改变
2、char * const p,就是将P声明为常指针,它的地址不能改变,是固定的,但是它的内容可以改变。
3、这种const指针是前两种的结合,使得指向的内容和地址都不能发生变化.
const double pi = 3.14159;const double *const pi_ptr = π
- C 关键字const的作用
- const关键字的作用
- const关键字的作用
- const关键字的作用
- const关键字的作用
- 关键字const的作用
- 关键字const的作用
- const关键字的作用
- const关键字的作用
- C语言const关键字作用
- C语言中Static和Const关键字的的作用
- C语言中Static和Const关键字的的作用
- C语言中Static和Const关键字的的作用
- C语言中Static和Const关键字的的作用
- C语言中Static和Const关键字的的作用
- C语言中Static和Const关键字的的作用
- C/C++中static和const关键字的作用总结
- 关键字 const 的作用(面试)
- PTAbasic1002别人的
- 【hdu 2087】剪花布条(kmp)
- 第七周项目2-建立链队算法库
- 10.4
- ReactNative中国省-市-区WheelPicker组件
- C 关键字const的作用
- 欢迎使用CSDN-markdown编辑器
- 模块间的内聚
- android graphic(12)—display上层相关概念、关系
- Android SQLite的理解和应用
- Java中空字符串、null的区别
- 程序题
- caffe 使能python接口使用draw_net.py绘制网络结构图过程
- 第七周项目3-负数把正数赶出队列