我正在爲我的編程方法創建一個銀行程序,出於某種原因,我似乎無法使用任何其他成員函數的構造函數中分配給變量i
的值。例如,如果用戶輸入是6
而i
由構造函數計算爲0.005,則該值(0.005)不會傳遞到MakePayment
函數。相反,i
重置爲零。爲什麼不能在其他成員函數中使用構造函數中的變量「i」? C++
任何人都可以對此有所瞭解嗎?我的代碼如下。
Loan_Data::Loan_Data(double p, double n, double i)
{
cout << "Enter the loan amount: $";
cin >> p;
cout << "Enter the loan length: ";
cin >> n;
cout << "Enter your credit score: ";
cin >> i;
i = i/100;
i = i/12;
n = n * 12;
Bal = p;
A = (p * ((i * pow(1 + i, n))/(pow(1 + i, n) - 1)));
cout << "A is: " << A << endl;
cout << "Bal is: " << Bal << endl;
cout << "i is: " << i << endl;
}
void Loan_Data::MakePayment(double pay)
{
cout << "i is: " << i << endl;
cout << "Bal is: " << Bal << endl;
cout << "Enter payment amount: $";
cin >> pay;
cout << "Bal is: " << Bal << endl;
Bal = ((i + 1) * Bal) - pay;
cout << "i is: " << i << endl;
cout << "Bal is: " << Bal << endl;
cout << "Pay is: " << pay << endl;
cout << "A is: " << A << endl;
A = pay;
cout << "A is: " << A << endl;
}
什麼是類聲明?我是一個成員變量?如果是這樣的話,構造函數的參數也是'i'。 –
這只是一個混亂......嘗試傳遞參數,然後cin他們? – paisanco
你爲什麼期望能夠在其他成員函數中使用'i'? 'i'只是你的構造函數中的一個局部變量。在其他成員函數中不可能使用它。它不存在於其他成員函數中。 – AnT