p343 10.7 类类型的转换.cpp

来自「谭浩强 《C++ 程序设计》第三版的部分课后练习题源码」· C++ 代码 · 共 74 行

CPP
74
字号
#include<iostream>
#include<string>
using namespace std;
class Student
{
     public:
              string name;
              int num;
              char sex;
              float score;
              
      public:
             Student(string na,int n,char s,float sc=60):name(na),num(n),sex(s),score(sc){}
             void display();
};

void Student::display()
{
     cout<<"the name:  "<<name<<endl;
     cout<<"the number:  "<<num<<endl;
     cout<<"the sex:  "<<sex<<endl;
     cout<<"the score:  "<<score<<endl;
}

class Teacher
{
       private:
              string name;
              int num;
              char sex;
              string position;
              
      public:
             Teacher(string na,int n,char s,string p):name(na),num(n),sex(s),position(p){}
             Teacher(Student& stud);
             void display();
      
      };
      
      
void Teacher::display()
{
     cout<<"the name:  "<<name<<endl;
     cout<<"the number:  "<<num<<endl;
     cout<<"the sex:  "<<sex<<endl;
     cout<<"the position :  "<<position<<endl;
}

Teacher::Teacher(Student & stud)
{
    name=stud.name;
    num=stud.num;
    sex=stud.sex;                     
    cout<<"please input the position: ";
    cin>>position;                      
                         
}                         
                         
                         
int main()
{
    Student s("wang ming",122,'f',78);
    Teacher t("liu ming",467,'f',"assistant");
    s.display();
    cout<<endl;
    t.display();
    cout<<endl;
    t=Teacher(s);
    t.display();
    system("pause");
    return 0;
    
    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?