看板 P_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;
}
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 累積人氣: 79
回列表(←)
分享