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使用方法(二)更新中.)…