#include<iostream>
using namespace std;
class A
{
public:
void virtual show(){cout<<"Class A"<<endl;}
void view(){cout<<"Class A view"<<endl;}
};
class B:public A
{
public:
void show(){cout<<"Class B"<<endl;}
void sh(){cout<<"Class B sh"<<endl;}
};
class C:public B
{
public:
void show(){cout<<"Class C"<<endl;}
void sh(){cout<<"Class C sh"<<endl;}
};
void main()
{
A a,*pa=&a;
B b,*pb=&b;
C c;
pa->show();
pa=&b;
pa->show();
pa=&c;
pa->show();
((B*)pa)->show();
((B*)pa)->sh();
((C*)pa)->show();
((C*)pa)->sh();
((C*)pa)->view();
getchar();
}
求解,不懂最后這四句為什么是那樣
((B*)pa)->show();
((B*)pa)->sh();
((C*)pa)->show();
((C*)pa)->sh();
uj5u.com熱心網友回復:
強制轉換指標型別轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/137496.html
標籤:基礎類
上一篇:BCB有沒有什么繪圖的好組件?
