在C++中创建一个名为FLOAT的类,其中包含一个浮点类型的数据成员fVar。类中定义了构造函数和析构函数,以及重载了四则运算符。具体实现如下:
首先定义FLOAT类:
class FLOAT {
private:
public:
float fVar;
FLOAT() { }
FLOAT(float fT) { fVar = fT; }
virtual ~FLOAT() { }
FLOAT operator + (FLOAT & fCurr) {
this->fVar = this->fVar + fCurr.fVar;
return *this;
}
FLOAT operator - (FLOAT & fCurr) {
this->fVar = this->fVar - fCurr.fVar;
return *this;
}
FLOAT operator * (FLOAT & fCurr) {
this->fVar = this->fVar * fCurr.fVar;
return *this;
}
FLOAT operator / (FLOAT & fCurr) {
this->fVar = this->fVar / fCurr.fVar;
return *this;
}
FLOAT operator = (FLOAT & fSour) {
fVar = fSour.fVar;
return *this;
}
}
在main函数中,创建FLOAT对象并进行四则运算:
void main() {
FLOAT r = FLOAT(1.1) + FLOAT(1.2) - FLOAT(1.3) * FLOAT(1.4) / FLOAT(1.5);
//计算结果:1.3 * 1.4 / 1.5 = 1.213333333, 1.1 + 1.2 - 1.213333 = 1.086666667
printf("%f", r.fVar);
}
温馨提示:答案为网友推荐,仅供参考