覆蓋與隱藏

如何類成員函數被隱藏則訪問的時候取決於指針或者引用類型
如果成員函數是被覆蓋則引用的時候取決於對象的類型。這正是虛函數實現多態的機制。
具體例子如下所示。在編寫類的過程中一定要正常對待隱藏和覆蓋。
 
//suc.h
 
 
//suc.cpp
#include <stdio.h>
#include "suc.h"
 
void main()
{
 A *pa = new B;
 char* str = "Hello";
 pa->funA(str);

 pa->fun2();
 pa->fun3();
 delete pa;
 B *pb = new B;
 int x = 9;
 pb->funA();
 pb->fun2();
 pb->fun3();
 delete pb;
 B b;
 A& a = b;
 a.funA(str);
 a.fun2();
 a.fun3();
// a.funA(x);
 A* ppa = &b;
 ppa->funA(str);
 ppa->fun2();
// A *ppa = new B[5];
 
}
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章