C++第4回実験

2176 ワード

/*  
*     : test 
*       :      
*     :     2016     4     22     
*      :v1.0  
*              :  
*     :    
*     :      
*     :    
*     :   
*     :    
*/
#include <iostream>
#include <string>
using namespace std;
class Stu   //    
{
public:
    Stu(int n, string nam );  //      
    void display( );          //    ,        
protected:        //(*)             
    int num;      //    
    string name;
    int getNum(){return num;}
    string getName(){return name;}
};
Stu::Stu(int n, string nam ): num(n),name(nam){}
void Stu::display()
{
    cout<<"  "<<num<<endl;
    cout<<"  :"<<name<<endl;
}
class StuDetail: public Stu              //     StuDetail
{
public:
    //  nam,  n,a ,  ad,     nam1,  n1
    StuDetail(int n, string nam,int a, string ad,int n1, string nam1); //       
    void show( ); //    ,       
    void show_monitor( );    //    ,      
private:
    Stu monitor;   //        ,     , Stu    
    int age;       //    
    string addr;   //     
};
  StuDetail::StuDetail(int n, string nam,int a,string ad,int n1,string nam1):
    Stu(n,nam),monitor(n1,nam1),age(a),addr(ad){}
void StuDetail::show()
{
    cout<<"    :"<<endl;
    cout<<"  :"<<num<<endl;
    cout<<"  :"<<name<<endl;
    cout<<"  :"<<addr<<endl<<endl;
}
void StuDetail::show_monitor()
{
    cout<<"    :"<<endl;
    monitor.display();
}
int main( )
{
    //    ,10010 ,19 ,      ,       ,  10001 
    StuDetail s(10010,"  ",19,"    ",10001,"  ");
    s.show( );                       //      
    s.show_monitor();                //      
    return 0;
}

<span style="font-family: Arial, Helvetica, sans-serif;"> 、    </span>