注册 登录
编程论坛 C++教室

who can tell me why?

lpf10101 发布于 2007-03-20 21:01, 680 次点击
为什么这段代码运行之后没有任何结果呢?
#include<iostream>
using namespace std;
class A
{int ia;
public:
A()
{ia=0;
cout<<"调用a默认构造符!"<<endl;
}
A(int ja)
{ia=ja;
cout<<"调用a参数构造符!"<<endl;
}
};
class B:public A
{int ib;
public:
B()
{ib=0;
cout<<"调用b默认构造符!"<<endl;
}
B(int jb):A(jb)
{ib=jb;
cout<<"调用b参数构造符!"<<endl;
}
};
int main()
{ A a();
B b();
system("pause");
return 0;
}
2 回复
#2
wfpb2007-03-20 23:21
因为A a();后面的()符号,编译器误以为是你声明的一个函数,就好象int func();一样
#3
lpf101012007-03-22 21:15
谢谢!
1