c++父类与子类的构造函数和虚构函数执行顺序及其关系小例子

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/vivi_and_qiao/article/details/90172671
#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;
}

猜你喜欢

转载自blog.csdn.net/vivi_and_qiao/article/details/90172671