这方面看一个代码就可以
代码
//testclass.h
#include<stdio.h>
classbaseclass{
int a;
public:
voidcprint();
};
classextendclass1 : public baseclass{
public:
voidcprint();
};
//testclass.cpp
#include"testclass.h"
#include <iostream>
using namespace std;
voidbaseclass::cprint(){cout<<"baseclass"<<endl;}
voidextendclass1::cprint(){cout<<"extendclass1"<<endl;}//c#中,要想掩盖基类的成员需要new关键字
//main.cpp
#include "testclass.h"
int main(){
baseclass a;
baseclass *pa=newbaseclass();
baseclass *pt;
extendclass1 e;
extendclass1* pe=newextendclass1();
a.cprint();
e.cprint();//结果表明基类的函数隐藏了,
pe->cprint();
pe->baseclass::cprint();//类似于c#中base关键字
pt=(baseclass*)pe;
pt->cprint();//c#中也可以这样,这也是访问基类成员的方法
char c;
c=getchar();
}