读书人

C++ 新手有关问题

发布时间: 2013-02-24 17:58:56 作者: rapoo

C++ 新手问题

#include <iostream>
using namespace std;

class B
{
public:
B()
{
cout<<"B构造函数"<<endl;
}
int i;
};

class A
{
public:
A()
{
cout<<"A构造函数"<<endl;
}
B b;

};

int main ()
{

A a;

return 0;
}


为什么main中把A a; 改成A a(); 构造函数就不执行了
一直在纠结这个问题
c++
[解决办法]
A a();看上去更像个函数声明,不是么?

[解决办法]
A a();申明了一个函数,返回类型为A。当然不对了。
[解决办法]
看这两个帖子:
http://zhidao.baidu.com/question/118114229.html
http://bbs.csdn.net/topics/250007601
[解决办法]
引用:
C/C++ code?12345678910111213141516171819202122232425262728293031#include <iostream>using namespace std; class B{public: B() { cout<<"B构造函数"<<endl; } int i;}; class A{pu……


C++语言规定,形如A a();这样的语句一律视为函数声明。

读书人网 >C++

热点推荐