问题
单项选择题
在下面的类定义中,错误的语句是( )。
class Sample
public:
Sample(int val); //①
~Sample(); //②
private:
int a=2.5;//③
Sample(); //④
;
A) ①②③④
B) ②
C) ③
D) ①②③
答案
参考答案:C
解析: ③是错误的,因为在类体内,不允许对所定义的数据成员进行初始化;其他语句构造和析构函数的定义都是正确的。