类构造函数不工作?

Tur*_*eep 3 c++ constructor class

码:

在类头文件中:

 class Coconuts
{
public:
    Coconuts constructor();

};
Run Code Online (Sandbox Code Playgroud)

在类.cpp文件中:

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


Coconuts::constructor()
{
    cout << "\nYay coconuts are initialized";
};
Run Code Online (Sandbox Code Playgroud)

在main()中:

 Coconuts Object1;
Run Code Online (Sandbox Code Playgroud)

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

Nic*_*las 9

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

您的代码应如下所示:

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

//.cpp
Coconuts::Coconuts()
{
    cout << "\nYay coconuts are initialized";
};
Run Code Online (Sandbox Code Playgroud)