如何使用"const"符号常量表示转换因子?

How do you represent a conversion factor by using a "const" symbolic constant?

本文关键字:转换 符号常量 何使用 const 表示      更新时间:2023-10-16

我是一个有Python背景的c++初学者,我目前在学校开始前自学c++,所以我可以在游戏中领先。我发现了一个练习题,我已经完成了95%,但问题中最后5%的说明让我有点困惑。我特别不明白最后一句的粗体部分。

实践问题:

编写一个短程序,要求以整数英寸表示你的身高,然后将你的身高转换为英尺和英寸。让程序使用下划线字符来指示在何处键入响应。还使用const符号常量来表示转换因子。

我现在的工作:

// simpleheight.cpp
#include <iostream>
using namespace std;
int main ()
{
    int number, inches, feet;
    cout << "Enter your height in integer inches";
    cin >> number;
    inches = number%12;
    feet = number/12;
    cout << "You are " << feet << " feet" << " and" << inches << " inches" << endl;
    cin.get();
    cin.get();
    return 0;
}

正如你们所看到的,它几乎完成了,但我就是不知道问题想从我这里得到什么。它是否要求我做这样的事情:

const int inches = number%12;
const int feet = number/12;

如果没有,谁能指导我完成这个问题的最后5%:D?

我想这样做。

static const unsigned int FACTOR = 12;
...
inches = number%FACTOR;
feet = number/FACTOR;

通过快速搜索,您将注意到符号常量是不能更改的。所以const在这个上下文中是可以的。

你应该使用英寸到英尺的对话值。

const double incToFeet = 0.08333;

,然后使用该值转换