永发信息网

关键字const含义,解释下面各语句意思?

答案:4  悬赏:60  手机版
解决时间 2021-03-22 12:40
首先解释关键字const的含义?
下面语句:

const int a;

int const a;

const int *a;

int *const a;

int const* a const;
的意思?
谢谢!!
最佳答案
const int a; //a的值不能被修改

int const a; //同上

const int *a;//a指向的值不能被修改

int *const a;//a表示的地址不能给修改

int const* a const; //a指向的值和a表示的地址都不能被修改
全部回答
① const对象和const类型的对象 对于这两个概念的描述如下 1. int const Object; //Object是一个const量是不可以被修改 Object = 2;Error 2. const int Object; //Object是 const int型他所存放的内容不可以被修改 对于1,2这两种const用于对象,表述虽然不同但是效果是一样的。因为对象本身存放着内容对对象的改变就是对于对象内容的改变,同样改变后者也是在改变前者。所以语义上一样的。 ② const指针 和 指向const的指针 及两者结合 对于三个概念描述如下 1. int* const p; //指针p是const不能被修改 例如p++; //修改p本身会Error //修改p指向内容 *p = 2; //OK 2. const int* p; //p是指向一个整形常量的指针指向的内容不可以改变 p++;//OK // *p = 2; //Error 3. const int* const p; //指针p本身是不能被修改并且p所有有效的内容也不能被 //修改 *p = 2;Error和p++; Error ③ const 参数修饰 和 参数返回类型的const修饰 1.const 参数修饰 此时函数参数修饰 const的具体用法 ① ②中用法是一样的 例如 void Fun( const int I ) { I++;} //Error不能修改常量I 2.const修饰函数返回类型用法也是类似于 ①②中,仅仅修饰的对象变化变成一个返回对象 例如:const int Fun() {static int I; return I;} int Res = (Fun())++ //Error不能修改常量返回对象 ④ const类成员 和 const 成员函数 1. const成员 类const成员在构造期间会允许被初始化并且在以后不能被改变。我们就可以知道类const成员和一般const 变量是有所不同的,类const成员是对应于每个对象而言才有意义。因为他在构造期被初始化,只有当类实例化后才会进行构造。所以类const成员可以这样描述: 在类的每一次实例化时被初始化,在这个对象的生存周期中不可改变。 2. const 成员函数 描述: void Class::MemberFun() const {}; //此时这个const修饰的this所有类成员变量都不允许在这个函数体作用后被修改。这在设计上会带来一些好处,能防止你意外的处理带来的问题。
const(constant的缩写) 的意思是常量。就是你定义的对象不能被修改,只能被引用,通常是一些常数、表格这样定义,还有就是对于在程序中只有读操作的缓冲区、数组,为防止程序出现漏洞被无意修改,也会定义一个const指针,指向这个缓冲区、数组,这样在程序中如果有对其进行修改的语句,编译会出现错误信息。
constant 也就是常量的意思 1.修饰变量 如const int a =3; 常量a的值不能再修改 2.修饰指针 如 const char*p = 123; p[0]='4'; 是错的, 字符串内容不允许改 char *const p = "123"; p ="456"; 是错误的, 指针不允许再指向其他地址 3.常引用 多用于参数, 防止参数被修改,引用是避免创建参数副本 void test( const struct A &a){} 4.常函数 就是类的成员函数,参数后面加个const, 此函数中不允许修改类的数据成员 void test() const {}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
让我怎能忘记你,让我怎能忘记你的歌词意思是
君安餐馆这个地址在什么地方,我要处理点事
Age LooksFavorite actorAliceElevenBig ey
行驶证寄到外地办理委托书交警查车怎么办
游戏王破坏龙钢多拉能用么
这个京东的旧机回收与魅族官网的旧机回收那个
以色列格斗术厉不厉害?自学能不能学好?出门
沁园办事处崔庄社区文化中心在什么地方啊,我
捷记糖水地址有知道的么?有点事想过去
潍城区殡葬服务中心(山东省潍坊市潍城殡葬服
旺苍哪里有火车票代售点????
阿紫的诗歌全集有卖吗,含刀剑猪羊的诗句
《穿红风衣的班主任》读后感
瑞银商务会所地址在什么地方,我要处理点事!
合肥到安庆西站远还是安庆站远
推荐资讯
在同房时老公喝了一点酒,对刚刚怀孕的有影响
单选题种子植物有性生殖完全脱离了水的限制,
撑杆套什么定额,钢结构套什么定额,比如连接片
你好,信用卡不激活多长时间可以注销了自己
匆匆那年经典语录再见,饶雪漫经典语录
大众窗帘布艺这个地址在什么地方,我要处理点
南组团小区北门地址有知道的么?有点事想过去
几位明星的家庭照,看看谁家的颜值最高
用融360贷款还要去门店的吗
根据反应:2Ag++Cu=Cu2++2Ag,设计如图所示原
新闻时政小报
五年核桃树倒栽发芽又回芽是浇水少了
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?