以下片段是頭文件和實際的main()
函數。我使用Visual Studio 2017的Windows 10爲什麼我的程序給出奇怪的結果?
.H
#ifndef SALES_DATA_H
#define SALES_DATA_H
#include <iostream>
using namespace std;
struct Sales_data
{
int amount;
int rate;
int price = amount * rate;
};
#endif
的.cpp
#include <iostream>
#include "Sales_data.h"
using namespace std;
int main()
{
Sales_data item1;
cout << "Enter rate and amount" << endl;
cin >> item1.rate >> item1.amount;
cout << item1.price << endl;
cin.get();
cin.get();
return 0;
}
它一直顯示這是輸出: 「687194768」。
我也嘗試初始化變量,但它似乎並沒有工作。
'INT價格=數量*率;'在初始化而已,它不更新,當其他成員的變化,你可能做想要一個功能。 – Jarod42
只有一點風格建議:該標頭不使用''標頭中的任何內容,因此不需要'#inc'。而'使用名稱空間標準'是一種可憎的,不應該被使用。 –