7

单选题 7 /61

以下代码有什么问题?
struct Test
 {
     Test( int ) {}
     Test() {}
     void fun() {}
 };
 void main( void )
 {
     Test a(1);
     a.fun();
     Test b();
     b.fun();
 }

参考答案

b.fun()会出错
Test结构的定义中应该加上public修饰符,这样才能main函数中调用改类的方法
Test(int){} 应该改成Test(int a){}
以上说法都不正确