新微赢技术网
标题:
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