编号及代码:
/*
*Copyright(c)2015,烟台大学计算机与工程学院
*All rights reserved;
*文件名称:score.cpp
*作者:范星月
*完成日期:2015年5月20日
*版本号:v1.0
*
*问题描述:
*问题输入:
*问题输出:
*/
#include <iostream>
#include<iomanip>
using namespace std;
class Student
{
public:
Student() {}
Student(int n,string na,char s,float sc):num(n),name(na),sex(s),score(sc) {}
void display();
int num;
string name;
char sex;
float score;
};
class Teacher
{
public:
Teacher() {};
Teacher(Student &s){num=s.num,name=s.name,sex=s.sex;}
Teacher(int n,string na,char s,float p):num(n),name(na),sex(s),pay(p) {};
void setpay(float a)
{
pay=a;
}
void display();
private:
int num;
string name;
char sex;
float pay;
};
void Student ::display()
{
cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"score:"<<score<<endl;
}
void Teacher::display()
{
cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"pay:"<<pay<<endl;
}
int main()
{
cout<<setiosflags(ios::fixed);
cout<<setprecision(2);
int num;
char name[20];
char sex;
float score;
float pay;
cin>>num>>name>>sex>>pay;
Teacher teacher1(num,name,sex,pay);
cin>>num>>name>>sex>>score;
Student student1(num,name,sex,score);
cout<<"student1:"<<endl;
student1.display();
Teacher teacher2=Teacher(student1);
teacher2.setpay(1500);
cout<<"teacher2:"<<endl;
teacher2.display();
return 0;
}
学习总结:
转换构造函数用于类对象转换为另一个类对象
OJStudent类转换为Teacher类
最新推荐文章于 2022-04-12 12:03:09 发布