C++常对象的定义问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 04:04:39
有这样一个类A
定义常对象可以这样写
const A a;
A const a;
这两种写法有什么不同?
哪种是正确的?

后一种是对象的常量!

第一种的话,凡是常对象就可以赋值给它:
如:

const A a;
const A b;

b=a;//这里将赋值给b,就是说,b可以改变,只要a是常对象就行!

第二种的话:

一旦定义了,a的值是不可以改变了!

如:
A a;
A const b;

b=a;//因为想重新给b赋值,所以报错!