专题博客链接
北大C++ POJ课后习题博客全解记录
原题题目
#include <iostream>
using namespace std;
class B {
private:
int nBVal;
public:
void Print()
{ cout << "nBVal="<< nBVal << endl; }
void Fun()
{cout << "B::Fun" << endl; }
B ( int n ) { nBVal = n;}
};
int main() {
B * pb; D * pd;
D d(4); d.Fun();
pb = new B(2); pd = new D(8);
pb -> Fun(); pd->Fun();
pb->Print (); pd->Print ();
pb = & d; pb->Fun();
pb->Print();
return 0;
}
代码实现
class D:public B{
private:
int nDVal;
public:
D(int n):B(3*n),nDVal(n){}
void Fun()
{cout<<"D::Fun"<<endl;}
void Print()
{ B::Print();
cout << "nDVal="<< nDVal<< endl;
}
};