>[info] # const修饰指针
* 常量指针
* 指针常量
* 常量指针常量
## **常量指针**
* 别名:常指针
* 定义形式:const 基类型 \*指针变量名
~~~
int a=3; //定义一个普通变量
const int *p; //定义常量指针
p=&a; //给指针赋值为a的地址
a=5; //ture,*p是常量,a不是,所以a的值可以改变
*p=5; //error,*p是常量,不可改变值
~~~
## **指针常量**
* 别名:指针是常量
* 定义形式:基类型 \* const 指针变量名 = & 变量名
* 必须初始化
~~~
int a=3,b; //定义一个普通变量
int * const p=&a; //定义一个指针常量
*p=5; //ture,p是常量,不可变,*p可变
p=&b; //error,p是常量,不可变
~~~
## **常量指针常量**
* 即指针是常量.
* 定义形式: 基类型 \* const 指针变量名=&变量名;
* 指针常量必须初始化.
~~~
int a=3,b; //定义两个普通变量
int * const p=&a; //定义一个常量指针常量,即p是常量,*p也是常量
*p=5; //error
p=&b; //error
~~~
- 介绍
- 编程设计语言
- 第一章 对C++的初步认识
- 1.2 最简单的C++程序
- 1.3 C++对C的补充
- 1.3.1 return
- 1.3.2 输入输出流
- 1.3.3 putchar 和 getchar
- 1.3.4 用const定义常变量
- 1.3.5 函数原型声明
- 1.3.6 内置函数
- 1.3.7 函数重载
- 1.3.8 函数模板
- 1.3.9 有默认值的参数
- 1.3.10 作用域
- 1.3.11 const修饰指针
- 1.3.12 引用
- 1.3.13 生命期
- 1.3.14 变量
- 1.3.15 字符串变量
- 第二章 类与对象
- 2.2 类的声明和对象的定义
- 2.3 类的成员函数
- 第三章 关于类和对象的进一步讨论
- 3.1 构造函数
- 3.1.1 对象的初始化
- 3.1.2 构造函数
- 3.2 析构函数
- 3.3调用析构函数和构造函数的顺序
- 3.4 对象数组
- 3.5 对象指针
- 3.6 共享数据的保护
- 3.7 对象的建立与释放
- 3.8 对象的赋值与复制
- 3.9 静态成员
- 3.10 友元
- 3.11 类模板
- 第四章 运算符重载
- 数据类型转换
- 运算符重载
- 重载流插入运算符和流提取运算符
- 第五章 继承与派生
- 继承与派生
- 第六章 多态性与虚函数
- 多态性
- 虚函数
- 纯虚函数与抽象类