C ++フレンド関数

 

書式#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(" 小の明"1695.5f )。
    アドレスaddr(" 陕西"" 西安"" 雁塔" ); 
    stu.show( ADDR)。
   
    学生 * pstu = 新しい学生(" 李磊"1680.5 ); 
    アドレス *のPADDR = 住所("河北" " 衡水" " ピーチ市" ); 
    PStu - > ショー(PADDR); 

    の戻り 0 ; 
}

 

おすすめ

転載: www.cnblogs.com/sea-stream/p/11536392.html