下面哪些句子是合法的?如果不合法的句子,请说明为什么?
(a)const int buf; (b)int cnt = 0; (c)const int sz=cnt; (d)++cnt;++sz;
(a)非法,const对象一旦创建之后其值就不能改变,所以const对象必须初始化。
(d)非法,sz是一个const对象,其值不能改变