我有一个头文件和一个 .cpp 文件。我需要为我的 .h 文件编写函数,但在完全完成骨架 .cpp 文件之前出现错误。
钱.h
#ifndef MONEY_H
#define MONEY_H
#include <iostream>
#include <iomanip>
using namespace std;
class Money
{
public:
Money(int dollars, int cents);
Money operator+(const Money& b) const;
Money operator-(const Money& b) const;
Money operator*(double m) const;
Money operator/(double d) const;
void print() const;
private:
int dollars;
int cents;
};
#endif
钱.cpp
#include "Money.h"
Money::Money(int dollars, int cents){
}
Money operator+(const Money& b) {
}
Money operator-(const Money& b) {
}
Money operator*(double m) {
}
Money operator/(double d) {
}
void print(){
}
错误在于乘法和除法运算符:
Money.cpp:12:25:错误:'Money operator*(double)' 必须具有类或枚举类型的参数
Money.cpp:15:25:错误:'Money operator/(double)' 必须具有类或枚举类型的参数