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

c++继承和派生类问题4

发布网友 发布时间:2024-02-28 20:13

我来回答

2个回答

热心网友 时间:2024-07-22 14:06

#include <iostream>
#include <string>
using namespace std;

class CPerson{
private:
string name;
char sex;//f-female,m-male
int age;
string work;
public:
CPerson(const string& name=string(),//类型后加小括号是赋个默认的初值
const char& sex=char(),
const int& age=int(),
const string& work=string()):name(name),
sex(sex),
age(age),
work(work){}
virtual ~CPerson(){};
void showName()const{
cout<<"Name:\t"<<name<<endl;
}
void showSex()const{
cout<<"Sex:\t"<<sex<<endl;
}
void showAge()const{
cout<<"Age:\t"<<age<<endl;
}
void showWork()const{
cout<<"Work:\t"<<work<<endl;
}
virtual void showAllInfo()const{
showName();
showSex();
showAge();
showWork();
}
};
class CStudent : public CPerson{
string school;
string subject;
int grade;
public:
CStudent(const string& name=string(),
const char& sex=char(),
const int& age=int(),
const string& work=string(),
const string& school=string(),
const string& subject=string(),
const int& grade=int()
):CPerson(name,sex,age,work),school(school),
subject(subject),
grade(grade){}
void showSchool()const{
cout<<"School:\t"<<school<<endl;
}
void showSubject()const{
cout<<"Subject:"<<subject<<endl;
}
void showGrade()const{
cout<<"Grade:\t"<<grade<<endl;
}
void showAllInfo()const{
CPerson::showAllInfo();
showSchool();
showSubject();
showGrade();
}
};
int main()
{
CPerson cp("Green",'f',18,"teacher");
cp.showAllInfo();
cout<<"==================="<<endl;
CStudent cs("Tom",'m',15,"student","Qinhua University","Math",2011);
cs.showAllInfo();

return 0;
}

热心网友 时间:2024-07-22 14:06

class Person{
string name;
bool gender;
int age;
string work;
public:
Person(string nam,bool gen,int age,string wor):name(nam),gender(gen),age(age),work(wor){}
void showname(){
cout<<"name:"<<name<<endl;
}
void showage(){
cout<<"age:"<<age<<endl;
}
void showgender(){
cout<<"gender:"<<(gender?"男":"女")<<endl;
}
void showwork(){
cout<<"work"<<work<<endl;
}
void showall(){
cout<<"name:"<<name<<endl;
cout<<"age:"<<age<<endl;
cout<<"gender:"<<(gender?"男":"女")<<endl;
cout<<"work"<<work<<endl;
}
};

class Student:public Person
{
string school;
string discipline;
int grade;
Student(string nam,bool gen,int age,string wor,string sch,strin dis,int gra):Person(nam, gen, age, wor),school(sch),discipline(dis),grade(gra){}
void showschool(){
cout<<"school"<<school<<endl;
}
void showzhuanye(){
cout<<"discipline"<<discipline<<endl;
}
void showgrade(){
cout<<"grade"<<grade<<endl;
}
void showall(){
/*
cout<<"name:"<<name<<endl;
cout<<"age:"<<age<<endl;
cout<<"gender:"<<(gender?"男":"女")<<endl;
cout<<"work"<<work<<endl;
*/
Person::showall()
cout<<"school"<<school<<endl;
cout<<"discipline:"<<discipline<<endl;
cout<<"grade"<<grade<<endl;

}

};
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
刺身怎么下刀? 养老护理员资格证的等级是什么 养老护理员证有几级啊 工行手机银行如何提前还房贷 工行手机银行提前还房贷操作 工行手机银行app可以提前房贷还款吗_工行手机银行提前还房贷步骤... 金龙八部是什么时出版的 天龙八部陈浩民那一年出版的 金庸作品集:天龙八部图书信息 puum243请到柜面、网银或手机银行修改密码? 超重被交警抓一般怎么处理 关于C++派生类的问题 C++ 派生与继承68 C++的继承和派生有什么区别?是一回事吗?48 可以改几次 在GNU GCC环境下一个C++编译的问题;1 一年改2次的办法 一年只能改一次怎么改第二次? 影响课堂管理的因素有( )。A.教师的领导风格B.班级的规模C.班级的性质... 一年能改几次 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 查找陌生人的没有朋友圈选项是怎么回事? 搜索出来的为什么看不到朋友圈 一年内第二次强制修改 insuring和ensuring的区别 user defined 和 primer for qpcr... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 玫瑰花茶产地哪里的最好?2 玫瑰花什么产地好?5 玫瑰花的产地是哪里?哪里产的玫瑰花最好?15 一年内怎么改第二次 修改一次,一年之内可以改第二次吗? ...有位朋友送我一套AQUALABEL。想问问如何鉴别真假。谢谢 改了一次后就不能再修改了吗? 一年内怎么改第二次 谁有芸汐传全集百度云 一年内第二次强制修改 移动卡超支流量一分钟多少钱 朋友圈晒花的经典句子篇二 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 一年内第二次强制修改 如何一年内强制二次修改? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... “硝基黑底漆” “硝基黑面漆” 英文如何翻译? 也有只含底漆和面漆的作法的翻译是:什么意思 音标的小写是什么意思? CAD中如何调整视口的大小? 音标的大小写有啥区别? 怎么在一年内修改两次 一年内强制改二次方法 如何一年内强制二次修改