继承
#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; }