#include <iostream> using namespace std; class Address; //提前声明Address类 //声明Student类 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; }; //声明Address类 class Address{ public: Address(char * Province, char * City, char * District); public : // The Student class declaration as a friend of the Address class Friend class Student; Private : char * m_province; // provinces char * m_city; // city char * m_district; // area (urban) }; // achieve Student class Student Student :: ( char * name, int Age, a 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::Address(char *province, char *city, char *district){ m_province = province; m_city =City; m_district = District; } int main () { Student STU ( " Bob " , 16 , 95.5f ); the Address addr ( " Shaanxi " , " Xi " , " Wild Goose " ); stu.show ( & addr) ; Student * = PStu new new Student ( " Lei " , 16 , 80.5 ); the Address * = PADDR new newAddress ( "Hebei " , " Hengshui " , " Peach City " ); PStu -> Show (PADDR); return 0 ; }