小编Jen*_*cky的帖子

关于正确使用setter和变量的问题

我目前的编程任务存在问题.我觉得好像我非常接近正确,但事情已经结束了.我知道我必须做一些不同的事情才能使程序正常运行,因为它现在不起作用,但我不确定它是什么.

我正在努力解决如何使用单个私有变量来产生两种温度的问题.

这是作业:

制作温度等级.该类应具有以华氏温度设定温度的功能,并具有以摄氏度设定温度的功能.在专用部分中只保留一个数据成员来存储温度.创建用于获取华氏温度的函数和用于获得摄氏温度的函数.使用驱动程序彻底测试每个功能.

F =(9/5)C + 32,C =(5/9)(F - 32)

现行代码:

#include<iostream>
using namespace std;

class Temperature
{
private:
    double temperature;

public:
    void set_fahrenheit(double f)
    {
        temperature = f;
    }

    void set_celsius(double c)
    {
        temperature = c;
    }

    double get_fahrenheit()
    {
        return temperature;
    }

    double get_celsius()
    {
        return temperature;
    }

    double converter(double temperature)
    {
        if (temperature = f)
        {
            return (9/5)*temperature + 32;
        }
        else if (temperature = c))
        {
            return (5/9)*(temperature - 32;
        }
    }    
};

int main() …
Run Code Online (Sandbox Code Playgroud)

c++ setter converters getter-setter

1
推荐指数
1
解决办法
78
查看次数

标签 统计

c++ ×1

converters ×1

getter-setter ×1

setter ×1