回復 29# 99bbq


分別就係
void左 用完就唔會再變
但係int 就會由頭run到尾
keep住變

TOP

回復 30# KinChungE


唔知...
佢無教呢個簡寫

TOP

回復  99bbq


分別就係
void左 用完就唔會再變
但係int 就會由頭run到尾
keep住變 ...
kabhei 發表於 2012-9-21 20:42


唔係, void左一樣變
只係爭在最尾冇野return

credit同debit就係要變喎, 提款點會balance唔變?

TOP

回復 33# KinChungE


寫緊.cpp
Account::Account(int)
{
        Account:getBalance();
{
        return balance();
}
        If (Balance < 0);
        cout << "Error: Initial balance cannot be negative." << endl;
        int getdebit();
        {
                return debit();
}
        If ( debit > Balance);
        cout << "Debit amount exceeded account balance" << endl;
       

2個error

TOP

return 唔會變任何野,只係會將function入面個數扔返出來
而void 係無野扔出來
例如
  1. int getAmount(int amount)
  2. {
  3.      return 0;
  4. }
  5. void getAmountVoid(int amount)
  6. {
  7. }
  8. int main(int argc, char **argv)
  9. {
  10.      int amount = 10;
  11.      //amount is 10
  12.      amount = 5;
  13.      amount =  setAmount(amount);
  14.      //amount is 0 , assigned value from the funcion
  15.      //Cannot compile if the line below is uncommented, because compiler cannot get value from void function
  16.      //amount = getAmountVoid(amount)
  17. }
複製代碼

TOP

回復  KinChungE


寫緊.cpp

2個error
kabhei 發表於 2012-9-21 20:49


getBalance個function分開寫
唔係俾constructor包住

TOP

回復 35# 99bbq



唔怪之得
我見到example要打多句
void gradebook::setCourseName (string name_
{
courseName = name;
}

TOP

其實你有無學到用FUNCTION先,
如果無就開始用CLASS 其實係未學行先學走。

TOP

其實你有無學到用FUNCTION先,
如果無就開始用CLASS 其實係未學行先學走。
99bbq 發表於 2012-9-21 20:53


佢地EIE係淨教佢地個class要咁打
冇教何謂function

TOP

回復 39# KinChungE
回復 38# 99bbq


function咩黎?
我都唔知佢做緊咩
佢份lab叫我地打class

TOP