笔记——C++ primer第二章 const限定符
来源:互联网 发布:局域网qq监控软件 编辑:程序博客网 时间:2024/06/09 23:54
一、const对象的用法
1、关键词功能:const修饰值不能改变的变量。
2、const对象和非const对象的区别
例: 非const对象 const对象
//file_1.cpp
int counter; //definition extern const int bufSize = func();
//file_2.cpp
extern int counter; extern const int bufSize;
要在其它文件中访问const对象,必须要显示的指定它是extern类型。
3、使用const定义变量时,必须要进行初始化。
4.const修饰符的使用
(1)语法格式:
const 类型名 常量名=常量值(表达式)
注:const修饰的是只读变量
例:const int LIMIT = 100;则LIMIT这个变量的值是不可改变的
(2)const与指针
①地址可变,内容不可改变的指针变量
例: char name1[20] = "";
char name2[30] = "";
const char * p_name = name1;
说明:const离*最近,所以修饰的是*,表示内容不可改变,如对p_name[3]赋值是不正确的,但是可以对name1[3]进行赋值操作,p_name整个地址是可以改变,如p_name = name2,这个操作是正确的
②地址不可变,内容可变的指针变量
例: char name1[20] = "";
char name2[20] = "";
char * const p_name = name1;
说明:const离p_name最近,所以修饰的是p_name,表示地址是不可变的,如p_name=name2操作是不正确的,但是内容可变,如对p_name[3]赋值操作是正确的
1、关键词功能:const修饰值不能改变的变量。
2、const对象和非const对象的区别
例: 非const对象 const对象
//file_1.cpp
int counter; //definition extern const int bufSize = func();
//file_2.cpp
extern int counter; extern const int bufSize;
要在其它文件中访问const对象,必须要显示的指定它是extern类型。
3、使用const定义变量时,必须要进行初始化。
4.const修饰符的使用
(1)语法格式:
const 类型名 常量名=常量值(表达式)
注:const修饰的是只读变量
例:const int LIMIT = 100;则LIMIT这个变量的值是不可改变的
(2)const与指针
①地址可变,内容不可改变的指针变量
例: char name1[20] = "";
char name2[30] = "";
const char * p_name = name1;
说明:const离*最近,所以修饰的是*,表示内容不可改变,如对p_name[3]赋值是不正确的,但是可以对name1[3]进行赋值操作,p_name整个地址是可以改变,如p_name = name2,这个操作是正确的
②地址不可变,内容可变的指针变量
例: char name1[20] = "";
char name2[20] = "";
char * const p_name = name1;
说明:const离p_name最近,所以修饰的是p_name,表示地址是不可变的,如p_name=name2操作是不正确的,但是内容可变,如对p_name[3]赋值操作是正确的
0 0
- 笔记——C++ primer第二章 const限定符
- C++Primer学习笔记—(const限定符)
- c++primer笔记--2.4const限定符
- C++primer :const限定符
- 《C++ Primer》读书笔记-第二章 05 const限定符
- c++primer学习笔记-----2.4const限定符
- 学习笔记:C++primer 2.4 const限定符
- 《C++primer》笔记 第二章2.4const
- c++primer读书笔记:2.4 const 限定符
- 细嚼慢咽C++primer(1)——指针,void*型指针,const限定符(2)
- c++ primer第五版(中文)习题答案 第二章第四节-const限定符
- 《C++ Primer》读书笔记第二章-2-复合类型 And const限定符
- c++primer 2/22---const 限定符,枚举
- C++Primer学习札记_指针和const限定符
- C++primer 2.5const限定符(未完)
- C++primer 4.2 指针和const限定符(3)
- c++-const限定符
- C++const限定符
- Hibernate配置文件属性学习笔记
- UITextField 开发笔记
- SpringIOC容器学习笔记
- VS控件Tabcontrol界面显示问题
- SogoTrade 美股开户指南
- 笔记——C++ primer第二章 const限定符
- Spring静态代理与动态代理机制笔记
- 近百个Android优秀开源项目,覆盖Android开发的每个领域
- V4L2框架分析学习
- 2013最后一天
- 使用php判断浏览器的类型和语言的函数代码
- Maximum FPS: Three Tips for Faster Code
- Linux系统下安装rz/sz命令及使用说明
- Spring与Struts集成笔记