在C++里,创建类FLOAT,包含一个浮点类型的数据成员.对该类重载所有的四则运算符。

如题所述

在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);

}
温馨提示:答案为网友推荐,仅供参考
相似回答