类构造函数不工作?

时间:2011-10-05 09:04:46

标签: c++ class constructor

代码:

在类头文件中:

 class Coconuts
{
public:
    Coconuts constructor();

};

在.cpp类文件中

     #include "Coconuts.h"
     #include <iostream>
     #include <string>
     using namespace std;


Coconuts::constructor()
{
    cout << "\nYay coconuts are initialized";
};

在main()中:

 Coconuts Object1;

我的程序运行没有任何错误,但构造函数没有初始化和消息 没有显示。建议,有人吗?

2 个答案:

答案 0 :(得分:9)

构造函数不是名为constructor的函数。构造函数的“名称”是类本身的名称。请注意,构造函数不是普通函数,不能直接通过名称引用,这就是我将“name”放在引号中的原因。

您的代码应如下所示:

//.h
class Coconuts
{
public:
    Coconuts();
};

//.cpp
Coconuts::Coconuts()
{
    cout << "\nYay coconuts are initialized";
};

答案 1 :(得分:2)

这不是构造函数,构造函数只是类的名称: -

 class Coconuts 
 { 
 public:     
    Coconuts();  
 };

Coconuts::Coconuts()  
{      
    cout << "\nYay coconuts are initialized";  
};