C++问题,二级试题里的

来源:百度知道 编辑:UC知道 时间:2024/05/10 22:59:10
①#include<iostream. h>
②class A
③{
④ public:
⑤ int n=2:
⑥ A( int val){cout<<val<<endl;}
⑦ ~A(){}
⑧};
⑨void main()
⑩{
⑩ A a(0);
⑩}
A)⑤ B)⑥ C)⑦ D)⑩

请解释一下为什么答案是A。

NONONO,楼上的别误导
只有静态常量才能在类声明中赋值!
类只是引用,一般的成员要到构建对象时才会分配内存

int n=2后面打的是冒号,应该打分号;
如果我看错了,你原来是分号的话,那么...应该改为为;
n=2,而不是n==2;
前者是赋值号,而后者是等于号;

回答完毕!