以下のスニペットは、ヘッダーファイルと実際のmain()
関数です。 "687194768":私はそれが出力としてこれを示し続けた.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;
}
のWindows 10
でのVisual Studio 2017を使用しています。
私も変数の初期化を試みましたが、うまくいかないようです。
' int型の価格=金額*率:この場合、それはあなたのコンパイラがそのガード値として0xCCCCCCCCを使用していますように見えます代わりに関数が必要です。 – Jarod42
ちょっとしたスタイルのアドバイス:ヘッダーは ''ヘッダーのものを使わないので、 '#include 'は必要ありません。そして 'using namespace std;'は偽物であり、使用すべきではありません。 –