c ++ friend function

 

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

 

Guess you like

Origin www.cnblogs.com/sea-stream/p/11536392.html