書式#include <iostreamの> 使用して 名前空間はstdを、 クラス住所; // 提前声明住所类 // 声明学生类の クラスの学生{ パブリック: 学生(CHAR *名、int型の年齢、フロートスコア); 公共: 無効ショー(アドレス* addrに); プライベート: CHAR * M_NAME。 int型のm_age。 フロートm_score。 }。 // 声明アドレス类の クラスの住所{ パブリック: 住所(char *省のchar *市、CHAR * 地区); 公共: // アドレスのクラスの友人として、学生のクラス宣言 友達クラスの学生; プライベート: CHAR * m_province; // 地方 のchar * m_city; // 街 のchar * m_district; // エリア(都市) }; // Studentクラス達成 学生学生を::(CHAR *名、int型年齢、フロートスコア):M_NAME(名)、m_age(年齢)、m_score(スコア){} 無効学生::ショー(アドレス*ADDR){ COUT << M_NAME << " 的年龄是" << m_age << " 成绩是" << m_score << ENDL。 裁判所未満 << " 家庭住址:" << addr-> m_province << " 省" << addr-> m_city << " 市" << addr-> m_district << " 区" << てendl; } // 实现アドレス类の 住所::アドレス(CHAR *州、CHAR *都市、シティ; m_district = 地区; } int型のmain(){ 学生STU(" 小の明"、16、95.5f )。 アドレスaddr(" 陕西"、" 西安"、" 雁塔" ); stu.show( &ADDR)。 学生 * pstu = 新しい学生(" 李磊"、16、80.5 ); アドレス *のPADDR = 新住所("河北" " 衡水" " ピーチ市" ); PStu - > ショー(PADDR); の戻り 0 ; }