C++虚基类

C++虚基类,第1张

题目描述:已知有Grandson类和main函数如下:

class Grandson:public Son1,public Son2{ string grandsonName; public: Grandson(string name1,string name2,string name3,string name4): Father(name1),Son1(name1,name2),Son2(name1,name3),grandsonName(name4){} void printGrandsonName(){ cout< } }; int main(){ string n1,n2,n3,n4; cin>>n1>>n2>>n3>>n4; Grandson gson(n1,n2,n3,n4); gson.printFatherName(); cout< gson.Son1::printSonName(); cout< gson.Son2::printSonName(); cout< gson.printGrandsonName(); return 0; } 请根据输入输出关系将 Grandson类的直接基类和间接基类的定义补充完整。 输入四个字符串:Tom Mike Nick Joe 输出描述:

Tom

Tom
Mike

Tom
Nick

Joe

#include
using namespace std;

class Father
{
private:
	string name1;
public:
	Father(string name1):name1(name1){}
	void printFatherName()
	{
		cout << name1 << endl;
	}
};
class Son1: virtual public Father
{
private:
	string name1, name2;
public:
	Son1(string name1,string name2):name2(name2),Father(name1){}
	void printSonName()
	{
		Father::printFatherName();
		cout << name2 << endl;
	}
};
class Son2 :virtual public Father
{
private:
	string name1, name3;
public:
	Son2(string name1,string name3):Father(name1),name3(name3){}
	void printSonName()
	{
		Father::printFatherName();
		cout << name3 << endl;
	}

};

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/873009.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-13
下一篇2022-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存