[操作疑難] c++ 完全唔明

c++ 完全唔明
  1. #include <string>
  2. using std::string;

  3. class Account
  4. {
  5. public:
  6. //constructor
  7. Account(int, int, int);
  8. // set/get function for variables
  9. int getBalance();
  10. void setBalance(int);
  11. int getDebit();
  12. void setDebit(int);
  13. int getCredit();
  14. void setCredit(int);

  15. private:
  16. int balance;
  17. int debit;
  18. int credit;
  19. }
複製代碼
經CHing教路下既class code
但係呢..
唔明點解private度
係細楷
咁咪又係第2個變數?

因為兩個名完全唔match都得

之後響.cpp file要....
int Account::getBalance() {
return balance;
}

TOP

回復 2# KinChungE


唔明
我return既意思係
將balance個數值
去番getBalance

TOP

exactly
嚴格黎講, 係return翻俾call getBalance既地方

TOP

回復 4# KinChungE



Account myAccount1(100);
cout <<"myAccount1: Balance = $" << myAccount1.getBalance() << endl;
cout <<endl;

呢句既意思
係唔係開新object
myAccount
balance 係100
之後再get番

TOP

回復  KinChungE



Account myAccount1(100);
cout
kabhei 發表於 2012-9-21 20:05

exactly
不過你個constructor響.h係3個int
你呢度得1個int
會error喎

其實debit = 提款, credit = 存款, 唔應該係variable

TOP

回復 6# KinChungE


但係得1個int
我又唔可以開埋balance 同debit
我可唔可以1開波宣告debit同credit 係0左先
咁得唔得

TOP

回復  KinChungE


但係得1個int
我又唔可以開埋balance 同debit
我可唔可以1開波宣告debit同cred ...
kabhei 發表於 2012-9-21 20:07


??
void debit(int amount) {
balance -= debit;
}

void credit(int amount) {
balance += credit;
}

唔需要3個數

TOP

回復 8# KinChungE


我想問下
點樣去死最快
係wo
出1個amount咪得lor
之後宣告3個變數

TOP

回復  KinChungE


我想問下
點樣去死最快
係wo
出1個amount咪得lor
之後宣告3個變數 ...
kabhei 發表於 2012-9-21 20:09


private入面唔需要credit/debit啦
constructor亦只需1個parameter

TOP