C++ const限定修饰符
来源:互联网 发布:搞怪拍照软件 编辑:程序博客网 时间:2024/05/04 11:25
(1)const定义常数量
const修饰的常量具有不可变性,C++编译器部位普通const常量分配存储空间,而是将其保存在符号表之中,进而成为一个编译期间的常量,没有了存储和读取的操作,提高效率。
(2)const用于指针
<1>指向常量的非常量指针,指针p可变,指针所指向的值*p不可变: int const *p;<2>指向非常量的常量指针,指针p不可变,指针所指向的值*p可变:int *const p;
<3>指向常量的常量指针,指针p不可变,指针所指向的值*p也不可变:int const *const p;
注:const是一个左结合性的修饰符,它与其左侧的类型修饰符合为一个类型修饰符。
(3)const修饰函数的参数
<1>值传递不必使用const;
<2>传入指针加const可以防止意外修改该指针参数;
<3> 传入引用参数加const可以防止意外修改引用参数;
(4)const修饰函数的返回值
1:值传递无价值;
2:指针传递,函数返回值(即指针)的内容不能修改,只能赋给加const修饰的同类型指针;
3:引用传递,返回值内容不能被修改;
(5)const修饰成员函数
这个成员函数不会改变类的状态(即类的私有数据)。
1 0
- C/C++中的const限定修饰符
- const限定修饰符
- Const限定修饰符
- C++ const限定修饰符
- C语言类型限定修饰符(十八)const、(*)、
- c++-const限定符
- C++const限定符
- C++const限定符
- C++中的const限定修饰符
- c++中const限定修饰符
- 入门教程:C++中的const限定修饰符
- C++中的const限定修饰符
- c++中的const限定修饰符
- 2011-04-01 const限定修饰符
- C++中的const限定修饰符
- const限定修饰符的各种用法
- C++中的const限定修饰符
- C++中const限定修饰符
- 第十天
- XML解析之SAX解析
- 动态存储分配
- RecyclerView的简单瀑布流效果
- linux内核模块
- C++ const限定修饰符
- STM32开发环境(3)----下载调试
- Python基础学习----模块与函数
- Spring3.0学习之bean的配置方式
- (笔记)统计自然语言处理基础 第1章 绪论
- 开博了
- C++的初始化列表
- MySQL中各种连接(JOIN)详解
- 文件的结构及存取方法