c/c++经验总结大全—-const使用方法(一)

const 使用大全

const 含义:
const 在c/c++中意为“只读”,为修饰符
const 用途:
1、防止变量值被修改
2、防止地址被修改
const 用法:
const在实际工程中使用情况如下:
1、修饰普通变量
2、修饰指针变量
3、修饰成员变量
4、修饰普通函数
5、修饰成员函数
6、修饰指针函数
》修饰普通变量:常用在值容易被误改的情况中(前提是值有严格的要求,赋值后要求不能被修改)
示例:

// 定义一个整型变量
const int nValue=5;

示例:

// 定义一个整型变量
 int const nValue=5;

两种定义方式等价,定义后,nValue的值在其工作域内将不能被修改,强行赋值修改,将会导致编译错误!
示例:

const int nValue=5;
nValue=7;  // error错误

》修饰指针变量:
在代码块中,根据需要有时候需要定义指针,然而往往在工作中,有时使用指针的场合需要限定;限定有两种情况:1、指针指向内容不可被修改;2、指针地址不可被修改
1、指针指向内容不可被修改,可以改变指针指向(地址);
定义方式:const 变量类型 * 变量名 = NULL/ &指向变量类型地址;

int nValue=8;
const int* pNvalue=NULL;  // 初始化
*pNvalue = 20;  // error "pNvalue" 不能给常量赋值
// 要想改变赋值,则改变pNvalue地址指向
pNvalue = &nValue;

2、指针指向内容可被改变,但是指针指向(地址)不可改变;
定义方式:变量类型 * const 变量名 = NULL/ &指向变量类型地址;

int nValue=8;
int nTemp=20;
int* const pNvalue=&nValue;  // 地址指向nValue
*pNvalue = 100;  // 可改变指向内容,nValue也为100
 pNvalue = &nTemp; // error "pNvalue "不能给常量赋值,地址指向改变

3、指向内容、指向指针都不可变;
定义方式:const 变量类型 * const 变量名 = NULL/ &指向变量类型地址;

》修饰成员变量:
在c/c++中作为修饰结构体(struct)/类(class)成员变量出现

未完待续(c/c++经验总结大全—-const使用方法(二)更新中.)…

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值