二级考试C++基础:C++中CONST的用法

二级考试C++基础:C++中CONST的用法,第1张

二级考试C++基础:C++中CONST的用法,第2张

我被一个关于CONST的IBM pen测试搞糊涂了。标题如下:
CONST char * CONST * keywords
CONST char CONST * keywords
CONST char * CONST keywords
以下是摘要。Const主要是为了程序的健壮性和减少程序错误。考试,大提示,常量指针和引用一般用在函数的参数中。最基本的用法如下:
/a的内容不变,a只能是100,即int类型的常数(# define b = 100)
const int a = 100;
int const b = 100;//工作原理如上
//以下两句相同
const int b = 100;
int const b = 100;
放在*左边的const修改指针的内容,放在*右边的const修改指针本身。以下:
const int * pa = & a;//指针指向的内容是常量(即a的值是常量)
int const * a = & b;//指针指向的内容是常量(即b的值是常量)* p = 3//error
int * const a = & b;//指针是常量,所以不能改变指针,比如a++,但是可以改变值* a = 3;
const int* const a = &b,其中a是指向常量的常量指针,一般用于传递多维数组。使用方法如下:
char * init [] = {"Paris "," in the "," spring " };
void Fun(const int * const A){ }
Fun(init)//保护参数不被修改
const的主要作用是保护函数的参数在被调用时不被修改:
int A(int)const;//是常量函数,只能在类中使用。调用它的对象不能更改成员值
const int A();//返回一个常数,所以必须像这样调用cosnt int A = A();
int A(const int);//参数不可更改,可用于任何函数
int height()const;//常量函数只能被常量函数
int max(int,int) const调用;
int Max = max(height(),height());
所以上面的问题解决了。放在*左边的Const修改指针的内容,放在*右边的const修改指针本身。
constchar * const * keywords-Keywords是一个普通的指针,它指向一个常量const指针
const char const *keywords-相当于const char *keywords或char const * Keywords,Keywords是指向常量的普通指针
const char * const Keywords-Keywords是指向常量的const指针,无论是它的值还是它所指向的地址之间的值空都不能改变
const char const keywords-相当于const char关键字或char const Keywords,

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 二级考试C++基础:C++中CONST的用法

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情