#include<iostream>
#include<string>
using namespace std;
class person{
public:
person(const char *s)
{name=new char[strlen(s)+1];strcpy(name,s);cout<<"构造基类";}
~person(){delete [] name;
cout<<"析构基类";
}
protected:
char *name;
};
class student:public person
{
public:
char *address;
student(char *s):person(s)
{
address=new char[strlen(s)+1];strcpy(address,s);
cout<<"构造派生类";
}
~student(){delete [] address;
cout<<"析构派生类";
}
};
int main()
{
char *s,*s2;
cin>>s>>s2;
student std(s);
return 0;
}
c++父类与子类的构造函数和虚构函数执行顺序及其关系小例子
最新推荐文章于 2024-07-20 14:36:32 发布