如何使用"const"符号常量表示转换因子?
How do you represent a conversion factor by using a "const" symbolic constant?
我是一个有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;
,然后使用该值转换
相关文章:
- 是否应避免从非常量迭代器转换为常量迭代器?
- 从'size_t'转换为"常量双倍",可能会丢失数据
- 在编译时将常量字符* 转换为常量 char_type*
- 字符串强制转换为常量字符*
- 为什么我可以隐式地将字符*转换为常量字符*,但不能将无符号字符*
- 在<uint8_t> <char> c++ 中将常量向量转换为常量向量
- 无法将参数 1 从 WCHAR 转换为常量字符 *
- 为什么不建议使用宏符号常量定义一个固定长度的数组呢
- 如何将TCHAR转换为常量字符
- LLVM 无法将数组类型强制转换为常量数组
- 将节点数组(可变长度)转换为常量浮点**以调用opencv.calcHist
- 将结构C++成员从非常量转换为常量
- 常量转发引用给出错误 C2440:"正在初始化":无法从"常量标准::字符串"转换为"常量标准::字符串 &&"
- 如何将常量字符*转换为常量无符号字符*
- 错误:无法将"常量字符**"转换为"常量字符 (*)[64]"
- 将 c++ 字符串转换为常量字符 * 时出现问题
- 不能(隐式地)从字符**转换为常量字符**吗?
- 如何将无符号字符 * 的内容转换为常量字符 *
- 如何使用"const"符号常量表示转换因子?
- 将矢量<无符号字符>转换为常量无符号字符*