问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++派生类问题

发布网友 发布时间:2023-09-20 15:00

我来回答

3个回答

热心网友 时间:2024-09-19 14:51

#include <iostream>
#include <string>
using namespace std;
class people{
public:
people(string name1,string sex1,int age1)
{
name=name1;
sex=sex1;
age=age1;
}
void display()
{
cout<<"姓名:"<<name<<endl;
cout<<"性别:"<<sex<<endl;
cout<<"年龄:"<<age<<endl;
}

protected:
string name;
string sex;
int age;
};
class teacher:public people{
public:
teacher(string name1,string sex1,int age1,int gnumber1,string cheng1,float money1):people(name1,sex1,age1)
{
gnumber=gnumber1;
cheng=cheng1;
money=money1;
}
void display()
{
people::display();
cout<<"工号:"<<gnumber<<endl;
cout<<"职称:"<<cheng<<endl;
cout<<"工资:"<<money<<endl;
}
private:
int gnumber;
string cheng;
float money;
};
class student:public people{
public:

student(string name1,string sex1,int age1,int s1,int b1,string m1,float s2):people(name1,sex1,age1)
{
snumber=s1;
banji=b1;
major=m1;
score=s2;
}

void display()
{
people::display();
cout<<"学号:"<<snumber<<endl;
cout<<"班级:"<<banji<<endl;
cout<<"专业:"<<major<<endl;
cout<<"入学成绩:"<<score<<endl;
}

private:

int snumber;
int banji;
string major;
float score;
};
int main()
{
teacher t1("崔金宝","男",31,01,"软件工程方向教授",5100.02);
t1.display();
student s1("毛线团团","女",21,02,03,"软件工程",501.11);
s1.display();
return 0;

}

调试通过.

热心网友 时间:2024-09-19 14:51

Class Base
{
char* name;
char sex;
int age;
};

class Teacher:public Base
{
char* No;
char* title;
float salary;
};

class Student:public Base
{
char* id;
int class;
char* major;
float grade;
};

热心网友 时间:2024-09-19 14:52

//People.h file
class People
{
char name[20];
char sex;
int age;
public:
People();
People(char *name,char sex,int age);
void set_name(char s);
void get_name(char s);
void set_sex(char c);
char get_sex();
void set_age(int n);
int get_age();
};

class Teacher:public People
{
char number[20];
char position[20];
float wage;
public:
Teacher();
void set_number(char *number);
void get_number(char *number);
void set_position(char *position);
void get_position(char *position);
void set_wage(float w);
float get_wage();
};

class Student:public People
{
char number[20];
int class_number;
char profession[20];
float score;
public:
Student();
void set_number(char *number);
void get_number(char *number);
void set_class_number(int n);
int get_number();
void set_profession(char *profession);
void get_profession(char *profession);
void set_score(float s);
float get_score();
};

//People.cpp file
#include <stdio.h>
#include "People.h"
People::People()
{
sex = 'm';
age = 0;
}
People::People(char *name,char sex,int age)
{
strcpy(this->name,name);
this->sex = sex;
this->age = age;
}
void People::set_name(char *name)
{
strcpy(this->name,name);
}
void People::get_name(char *name)
{
strcpy(name,this->name);
}
void People::set_sex(char sex)
{
this->sex = sex;
}
char People::get_sex()
{
return sex;
}
void People::set_age(int age)
{
this->age = age;
}
int People::get_age()
{
return age;
}
Teacher::Teacher()
{
wage = 0.0;
}
void Teacher::set_number(int number)
{
this->number = number;
}
int Teacher::get_number()
{
return number;
}
void Teacher::set_position(char *position)
{
strcpy(this->position,position);
}
void Teacher::get_position(char *position)
{
strcpy(posiotion,this->position);
}
void Teacher::set_wage(float wage)
{
this->wage = wage;
}
float Teacher::get_wage()
{
return wage;
}

Student::Student()
{
class_number = 0;
score = 0.0;
}
void Student::set_number(char *number)
{
strcpy(this->number,number);
}
void Student::get_number(char *number)
{
strcpy(number,this->number);
}
void Student::set_class_number(int class_number)
{
this->class_number = class_number;
}
int Student::get_class_number()
{
return class_number;
}
void Student::set_profession(char *profession)
{
strcpy(this->profession,profession);
}
void Student::get_profession(char *profession)
{
strcpy(profession,this->profession);
}
void Student::set_score(float score)
{
this->score = score;
}
float Student::get_score()
{
return score;
}

//main.cpp file
#include <stdio.h>
#include "People.h"
int main()
{
Teacher teacher[10];
Student student[200];
//其他的操作
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 一道蓝色的闪电像什么(用上拟人比喻) 请找出比喻句和拟人句 读书的真谛_800字 使用电话闭塞法行车时,列车占用区间的行车凭证是什么? 二年级阅读感受怎么写 二年级阅读心得体会怎么写 我爷爷得了直肠癌 已经确认了 准备去上海做手术 不知道哪个医院的 哪 ... ...推荐阳泉去三亚蜈支洲岛度假中心高速过路费多少钱 找个英文歌 why i&#39;m say yeah 设函数y=f(u)不连续,以u=h(x)连续,则y=f[h(x)]不连续。是否正确?为什么... 爱喜薄荷爆珠绿盒 怎样查看自己驾校考试的档案 你是双休还是单休呢? 为什么你是双休,我却是单休 特洛伊木马战争起因的英文版 关于最美的女神的故事 一个45英尺的柜子能装多少立方米? 45gp超高箱是什么长度 她一会儿拿起一本书看一会儿又坐到琴凳上弹钢琴体会到什么 同期的解释 谁能帮我翻译几句英语句子 王者荣耀未成年退款方式是什么 ...3,4,5,6,7排成一个七位数字,是11倍数的有多少个?怎么得出的?_百度... 盐的分类标准 调料鸡精有没有回收的 蓝蓝的天空,被一朵乌云抢走了 爱回收可以上门回收吗 郑州哪里有马口鱼 长沙望城哪里有马口 曲靖哪里可以钓马口鱼 日本w-inds━━3人组中良平 、庆太 、龙一谁的舞技最好? 求一个日本三人女子组合 汽车被鞭炮崩洼坑怎么补漆 为工地放鞭炮崩伤了,现在工地与鞭炮商不赔钱怎么办??? 足浴店凌晨4点还营业正常吗 谁去过南城沙宛的东日沐足,营业时间是多久,是正规的沐足吗,_百度... 芥厨有不讨厌太宰的吗 钟意和中意的意思完全一样吗 一个手机号注册两个怎么弄 如何用一个手机号注册两个?