代码:
在类头文件中:
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;
我的程序运行没有任何错误,但构造函数没有初始化和消息 没有显示。建议,有人吗?
答案 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";
};