0
我有這樣的代碼,打印爲什麼在繼承時使用多態?
radio.read()radio.write()
,我沒有使用多態。我的問題是,如果可以通過繼承來實現這種行爲,爲什麼要使用多態?
#include<iostream>
using namespace std;
class port{
\t public:
\t \t
\t \t write(){
\t \t \t cout<<"prt write()";
\t \t }
\t \t read(){
\t \t \t cout<<"port read()";
\t \t \t \t
\t \t }
\t \t
\t \t
};
class a:public virtual port{
\t
\t public:
\t \t read(){
\t \t \t cout<<"a read()";
\t \t }
\t
};
class b:public virtual port{
\t
\t public:
\t \t write(){
\t \t \t cout<<"b write()";
\t \t }
\t
};
class radio:public a,public b{
\t
\t public:
\t \t write(){
\t \t \t cout<<"radio write()";
\t \t }
\t \t read(){
\t \t \t cout<<"radio read()";
\t \t \t \t
\t \t }
};
int main(){
\t radio r=new b();
\t
\t
\t r.read();
\t r.write();
\t
\t
\t return 0; \t
}