任务1
#include<iostream>
using namespace std;
class Object
{
public:
void setweight(double newweight) {weight=newweight;}
double showweight() {return weight;}
Object(double w):weight(w){cout<<"Object Constr"<<endl;}
~Object(){cout<<"Object delete"<<endl;}
private:
double weight;
};
class Box:public Object
{
public:
Box(double w,double h,double wi):Object(w),height(h),width(wi){cout<<"Box Constr"<<endl;}
~Box(){cout<<"Box delete"<<endl;}
private:
double height,width;
};
int main()
{
Box b(3,4,5);
return 0;
}
任务2
#include<iostream>
using namespace std;
class BaseClass
{
public:
void fn1(){cout<<"base fn1"<<endl;}
void fn2(){cout<<"base fn2"<<endl;}
};
class DerivedClass:public BaseClass
{
public:
void fn1(){cout<<"Derived fn1"<<endl;}
void fn2(){cout<<"Derived fn2"<<endl;}
};
int main()
{
DerivedClass d,*p1;
BaseClass *p2;
d.fn1();
d.fn2();
p1=&d;
p1->fn2();
p2=&d;
p2->fn1();
return 0;
}