const int a;这就是一个常量,他能赋给任何其他与他一样的类型的变量,如int b,int c或者long d,前面都是没有const的哦!!就是说可以是这样子的 b = a;c = a;d = a;把a的值赋给没有带const的类型都可以!!但是如果你要把其他类型的赋给a那都是不行的!!例如 a = b;a = c;a = d;都是不行的!!因为const的原因!!const的用意是把这个值死死的锁死了!!不能改变的!!懂吧!!这都是解释不能改变的!!
”对常量的引用可以用其它任何引用来初始化“:这却是说const int a = 4;如果你只是刚开始的建立变量,那么你给他初始化是没问题的!!但是之后你却不能改变它的值,如果你硬生生的改变它的值,程序就会出错!!
对哦!!我刚才上面第一行说的赋给其他与他一样类型的变量,其实也不止只是一样的类型才能赋值,可以用其他函数去强制改变其类型,这个我就不详细回答了!!以后你自然会遇到了!!
追问前辈啊 那我引申一下
是不是说:
常量引用:不能通过该引用去改变被引用变量的值
常量指针:不能通过该指针去改变被指向变量的值
和被指向或被引用的值具体是不是const的没有关系是吧?
追答你还是举个例子给我吧!!我对文字的东西不敏感,对数字,字母就敏感!!
本回答被提问者采纳