我爲我的第一份作業創建了一個基本的C++代碼,它只需要我創建一個程序,要求在幾小時,幾分鐘和幾秒鐘內完成一個時間,並將這個時間轉換爲相當於秒;非常基本。關於基本C++關於結構的詢問
我認爲我得到的錯誤是因爲我可能會濫用struct函數。
在得到相同的錯誤後:「預期的主要表達式之前?標記」多次試驗的調整後,我決定嘗試沒有結構的代碼;簡單地用float h,m,s,et來定義它們,然後用這個名稱來調用它們:c >> >> 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行中的另一個錯誤是:「預期在符號之前的非限定id」。
任何幫助將不勝感激。我拒絕看教授發佈的答案。
感謝您的時間:)
在C++中,你應該使用類而不是結構。無論如何,這是第18行? – m0skit0
你讓類型定義和變量聲明混淆了。你需要兩個。你需要一個像你的時間結構類型,然後你需要創建一個該類型的變量。 – user1118321
@ m0skit0:爲什麼?你確定可以使用結構體,在C++中它們基本上是所有成員都是public的類。 – Constantinius