const修饰符可以把对象转变成常数…
来源:互联网 发布:java json遍历 编辑:程序博客网 时间:2024/05/16 12:32
意思就是说利用const进行修饰的变量的值在程序的任意位置将不能再被修改,就如同常数一样使用!
使用方法是:
const
但就于指针来说const仍然是起作用的,以下有两点要十分注意,因为下面的两个问题很容易混淆!
我们来看一个如下的例子:
#include
using
void
{
const
int
const
pi=&a;
cout
pi=&b;
cout
cin.get();
}
上面的代码中最重要的一句是 const int *pi
这句从右向座读作:pi是一个指向int类型的,被定义成const的对象的指针;
这样的一种声明方式的作用是可以修改pi这个指针所指向的内存地址却不能修改指向对象的值;
如果你在代码后加上*pi=10;这样的赋值操作是不被允许编译的!
好,看了上面的两个例子你对const有了一个基本的认识了,那么我们接下来看一个很容易混淆的用法!
请看如下的代码:
#include
using
void
{
int
const
cout
cin.get();
}
上面的代码中最重要的一句是 const int *const pi
这句从右向座读作:pi是一个指向int类型对象的const指针;
这样的一种声明方式的作用是你既不可以修改pi所指向对象的内存地址也不能利用指针的解引用方式修改对象的值,也就是用*pi=10这样的方式;
所以你如果在最后加上*pi=20,想试图通过这样的方式修改对象a的值是不被允许编译的!
结合上面的两点所说,把代码修改成如下形式后就可以必然在程序的任意的地方修改对象a的值或者是指针pi的地址了,下面的这种写法常被用语涵数的形式参数,这样可以保证对象不会在涵数内被改变值!
#include
using
void
{
const
const
cout
cin.get();
}
(摘录子管宁先生的文章)
- const修饰符可以把对象转变成常数…
- const修饰符可以区分重载函数
- 把ResultSet对象转变成List对象
- const修饰成员函数const修饰对象
- const修饰的区域可以修改了
- const限定修饰符
- const修饰符杂谈
- const修饰符
- const 修饰符使用方法
- const修饰符
- const修饰符详解
- const修饰符
- Const限定修饰符
- const修饰符详解
- const修饰符
- 修饰符const
- 关于const修饰符
- const修饰符浅析
- 批量转换csv为excel和批量解压目录下所有压缩包的文件
- MyEclipse8.5生成注册序列号
- Android组件系列----BroadcastReceiver广播接收器
- 如何用kaldi训练好的DNN模型做在线识别
- TCP详解几个状态
- const修饰符可以把对象转变成常数…
- wpf控件:gridcontrol使用
- C基础
- 角逐5000亿智能家居市场 看中兴大佬如何布局
- Linux进程调度原理
- 用C写邮件收发程序
- 软件维护文档
- Java中的数据类型
- sysjb