【发布时间】:2022-10-01 00:06:43
【问题描述】:
我只是在学习 C++ 中的类,我正在尝试创建这个 Coin 类,它使用一个名为 toss() 的方法来模拟硬币翻转,该方法将返回分别代表正面或反面的 0 或 1。
#include <iostream>
#include <cstdlib>
using namespace std;
class Coin {
private:
public:
Coin();
int toss();
};
Coin::Coin();
int Coin::toss() {
int num;
for (int i = 1; i <= 2; i++)
num = rand();
return num;
}
int main() {
Coin C;
cout << C.toss() << endl;
}
我不断收到一条错误消息:error: declaration of \'Coin::Coin()\' outside of class is not definition。我假设我没有正确声明我的构造函数,但我不确定。
-
将
Coin::Coin();替换为Coin::Coin(){}课外 -
您可以从头文件和 cpp 文件中删除构造函数,因为它什么都不做。