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)
我的程序运行没有任何错误,但构造函数未初始化,并且不显示消息.建议,有人吗?
构造函数不是命名的函数constructor.构造函数的"名称"是类本身的名称.请注意,构造函数不是普通函数,不能直接通过名称引用,这就是我将"name"放在引号中的原因.
您的代码应如下所示:
//.h
class Coconuts
{
public:
Coconuts();
};
//.cpp
Coconuts::Coconuts()
{
cout << "\nYay coconuts are initialized";
};
Run Code Online (Sandbox Code Playgroud)