MigrantWorker::MigrantWorker(string name,string code):Farmer(name),Worker(code)
//初始化列表,依次调用Farmer,Worker的构造函数
#include "pch.h"
#include <iostream>
#include "MigrantWorker.h"
using namespace std;
MigrantWorker::MigrantWorker(string name,string code):Farmer(name),Worker(code)
{
cout << "MigrantWorker()" << endl;
}
MigrantWorker::~MigrantWorker()
{
cout << "~Migrantworker()" << endl;
}
主函数:
#include "pch.h"
#include <iostream>
#include <stdlib.h>
#include "MigrantWorker.h"
int main()
{
MigrantWorker *p = new MigrantWorker("marry","1000");
p->carry();
p->sow();
delete p;
system("pause");
return 0;
}
运行结果:
运行分析:多继承时,构造函数根据继承的顺序,依次执行构造函数,析构函数按照逆顺序执行。