C++常对象的定义问题
来源:百度知道 编辑:UC知道 时间:2024/05/25 04:04:39
有这样一个类A
定义常对象可以这样写
const A a;
A const 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赋值,所以报错!