继承

#include <iostream>
#include <string>
using namespace std;

// 基类
class Person
{
	protected:
		string name;
		int age;
	public:
		void setName(string str)
		{
			name = str;
		};
		void setAge(int a)
		{
			age = a;
		}
};

// 派生类Male
class Male	
{
	public:
		double getInfo(double high)
		{
			return high;
		};
};

// 派生类Girl
class Girl : public Person, public Male
{
	public:
		double high;
		string getGirl()
		{
			high = getInfo(175.0);
			return "name = " + name + ", age = " + to_string(age) + ", high = " + to_string(high);
		};
};

int main()
{
	Girl girl;
	string info;

	girl.setName("Marry");
	girl.setAge(20);
	
	info = girl.getGirl();
	cout << "girl'info:\n" << info << endl;

	system("pause");	// 让窗口停住
	return 0;
} 

 

 

posted @ 2018-03-01 16:13  半生戎马,共话桑麻、  阅读(97)  评论(0)    收藏  举报
levels of contents