课程
/后端开发
/C++
/C++远征之继承篇
如果不想要Yellow变成blue,或者是让p->printColor();打印出来的是Yellow,还是虚继承的话应该怎么做呢。
2016-11-07
源自:C++远征之继承篇 6-3
正在回答
你这样是设置了一个名字为ary的session,且为一个array类型的,若要输出"jobs",则要写为:父类Car的speedUp()方法输出结果是10,加上子类speedUp方法中的50,得出的结果就是60
MigrantWorker::MigrantWorker(string name, string code,string color):Farmer(name),Worker(code),Person(color) { cout << "MigrantWorker()"<< endl; }
MigrantWorker::MigrantWorker(string name, string code,string color):Farmer(name,color),Worker(code, color)
{
m_strColor = color;
cout << "MigrantWorker()"<< endl;
}
课程中是两个中间父类都变成了虚继承。如果想通过子类初始化顶端父类的数据成员,可以只虚继承一个中间父类
呃,这样的话,父类中的值也变成 Yellow 了吧
p->m_strColor="Yellow";
肯定可以吧
4062855 提问者
举报
继承,C++面向对象三大特征之一,通过编码实践方式讲解到操作层面