新微赢技术网

标题: who can tell me why? [打印本页]

作者: 冰封シ绝恋    时间: 2009-11-5 00:34
标题: who can tell me why?
为什么这段代码运行之后没有任何结果呢?
#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;
}
作者: Forever紫月    时间: 2009-11-5 00:34
因为A a();后面的()符号,编译器误以为是你声明的一个函数,就好象int func();一样
作者: 大师傅    时间: 2009-11-5 00:34
谢谢!




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2