永发信息网

C++关于const用法的选择题,求高手指教

答案:6  悬赏:30  手机版
解决时间 2021-01-14 03:17
C++关于const用法的选择题,求高手指教
最佳答案
B错了
CD正确的,
C选项 *point的值不能改变,比如
int i=10;
point=&i;
*point=11; //错误,*point的值是不能改变的,但是point可以改变指向,如 int k=12; point=&k;
D选项pt指向不能改变
int i=10;
double *const pt=&i;
*pi=11; //正确,可以用pi指针改变 i 的值
int k=11;
pi=&k; //错误,pi只能指向i,不能改变指向

还有const是采用就近原则的

const int *p;
int const *p;
int * const p;
一二是一样的,const都是限制了int的,三是限制 p 的
全部回答
const 数据类型说明符 常量名=常量值;
数据类型说明符 const 常量名=常量值;
B错的。
D的意思是pt是常量,pt不能再被赋值,即pt=0;非法!其实const很好理解,就const是后面的表达式(*p,p等)不能再赋值,即const char *p=0;中,*p=t就是错的!
char * const p=0;
p=t;就是错的
D是const类型的指针。
将const放在指针变量的“*”之后。表示指针变量的值是一个常量。不能改变指针变量的值,可以改变指针变量所指向的数据值。定义时必须赋初值。例如:
int n=5,i; int *const pn=&n;
*pn=25; //正确
pn=&i; //错误
D是正确的,在这C也是正确的,B是错误的。
B错了,常数没有初始化
C每次,以cosnt为分界*point在一边说明指针是可以变的,指针的内容不能变,所以不赋初始值可以
B)const int temp;
这个是错误的。常值指针不需要初始化,常值变量必须初始化。
结论经过测试。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我静静地听着,他好像面对大海续写
二百75万比二百50万把后项化成是100的比
8米比多少米少25
64x38十35x38 38用简便方式计箅
我当选了什么 英语
江苏海门车站,到苏州有几班车?
在1000 分之999、2000分之1999、3000分之2999
被除数 7.2 7.2 7.2 7.2 7.2 除数 0
x+y=55,x-y=45;x等于多少?y=多少
单选题分析法是从要证的不等式出发,寻求使它
跪求阿拉德之怒,辅助。。
MG TF怎么样?性能如何?
在工地支钱打什么条子
78945中的7表示7个万和7个一万有区别吗
《孤岛惊魂:原始杀戮》的配置要求高吗?求配置
推荐资讯
瓦罐米线哪一家做得最好?
vivo X5por 待机一天用%多少电, 请用过这款
奥运会的许多比赛项目都与“力的作用是相互的
开车130公里耗油多少?
卓字加什么偏旁可以变成一个字
武术当中辈分到底是如何排的
从资兴去郴州市六中 坐201可以吗?或者到哪里
为什么早春和晚秋气温较低时植物幼嫩枝叶是紫
java刚刚新建就报错,什么原因
CF中我看有些人怎么不用落地在空间就能把我JU
投行求职哪个好?Wall street tequila还是Dre
沈阳市800路公交车最后一辆是几点?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?