查询关于结构的基本C++
Enquiry about Basic C++ Regarding Structs
我正在为我的第一次学校作业创建一个基本的C++代码,它只需要我创建一个程序,要求以小时、分钟和秒为单位计算时间,并转换相当于以秒为单位的时间;极其基础的。
我想我得到的错误是因为我可能滥用了结构函数。
在多次尝试调整后,我得到了同样的错误:"在â.âtoken之前需要主表达式",我决定尝试不带结构的代码;简单地用float h,m,s,et定义它们,并用这个名称调用它们:cin>>h>>m>>s;。它是有效的。这就是为什么我认为错误是由于我使用了struct函数。
这是短代码:
#include <iostream>
using namespace std;
int main() {
struct time {
int hour;
int minute;
int second;
int elapsedTime;
};
cout << "Enter a Time in the Format: HH MM SS: ";
cin >> time.hour >> time.minute >> time.second;
time.elapsedTime = ((time.hour*360)+(time.minute*60)+time.second);
cout << "The Amount of Time Elasped is: " << time.elapsedTime << " seconds." << endl;
return 0;
}
上述错误在代码的第16行出现了3次,在第20行出现了一次。
第18行中的另一个错误是:"在â.âtoken之前应为不合格id"。
如有任何帮助,我们将不胜感激。我拒绝看教授公布的答案。
感谢您抽出时间:)
带有:
struct time {
int hour;
int minute;
int second;
int elapsedTime;
};
您只是声明了结构的结构。您必须实例化它的一个实例:
time mytime;
cin >> mytime.hour;
cin >> mytime.minute;
cin >> mytime.second;
您不需要结构;只需在单独的变量中得到时间的三个分量,然后做一点算术运算。但是,如果真的想要使用结构,请记住结构的定义会创建一个新类型。代码的这一部分很好。一旦你完成了,你需要创建一个类型的变量:
time data;
然后可以访问字段,如data.hour
、data.minute
、data.second
。
struct time
是一种数据类型。你需要的是一个这样的变量:
struct time t;
cin >> t.hour >> t.minute >> t.second;
顺便说一句,一小时内有3600秒
相关文章:
- 如何循环打印顶点结构
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 预处理器:插入结构名称中的前一个行号
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 孤立代码块在结构中引发异常
- 有什么方法可以遍历结构吗
- 如何在 C# 中映射双 C 结构指针?
- 如何在C++中使用结构生成映射
- 无法将结构注册为增强几何体3D点
- 多成员Constexpr结构初始化
- C++将文本文件中的数据读取到结构数组中
- 如何重构类层次结构以避免菱形问题
- 如何在C++中序列化结构数据
- std::vector的包装器,使数组的结构看起来像结构的数组
- 没有为自己的结构调用列表推回方法
- 奇怪的结构&GCC&clang(void*返回类型)
- 在 c++ 中拥有一组结构的正确方法是什么?
- vscode g++链路故障:体系结构x86_64的未定义符号
- C++概念:如何使用'concept'检查模板化结构的属性?