1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| #include <iostream> using namespace std;
class Address;
class Student { public: Student(char *name, int age, float score);
public: void show(Address *addr);
private: char *m_name; int m_age; float m_score; };
class Address { protected: char *m_province; private: char *m_city; char *m_district; public: Address(char *province, char *city, char *district); friend void Student::show(Address *addr); };
Student::Student(char *name, int age, float score) { m_name = name; m_age = age; m_score = score; }
void Student::show(Address *addr) { cout << m_name << "的年龄是 " << m_age << ",成绩是 " << m_score << endl; cout << "家庭住址:" << addr->m_province << "省" << addr->m_city << "市" << addr->m_district << "区" << endl; }
Address::Address(char *province, char *city, char *district) { m_province = province; m_city = city; m_district = district; }
int main() { Student stu("小明", 16, 95.5f); Address addr("陕西", "西安", "雁塔"); stu.show(&addr);
return 0; }
|