顯示廣告
隱藏 ✕
看板 P_pig
作者 pig (專)
標題 test
時間 2012年03月03日 Sat. PM 05:03:37


#include <iostream>
using namespace std;

class A{
  public:
    void show(int x){cout << cal(x) << endl;};

    //int cal(int x){return x*5;};
    virtual int cal(int x){return x*5;};
};
class B: public A{
  public:
    int cal(int x){return x+10;};
};
class C: public B{
  public:
    int cal(int x){return (x>20)?(x-10):(x+10);};
};

void func(A a, int x){
  a.show(x);
}

int main(){
  A objA;
  B objB;
  C objC;

  objA.show(10);
  objB.show(20);
  objC.show(30);

  func(objA, 9.99);
  func(objB, 20.4);

  return 0;
}


--
※ 作者: pig 時間: 2012-03-03 17:03:37
※ 編輯: pig 時間: 2012-03-03 17:05:04
※ 看板: P_pig 文章推薦值: 0 目前人氣: 0 累積人氣: 78 
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇