问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

以下是一个学生类(Student)的类定义部分,请完成相应的类的实现部分,并...

发布网友 发布时间:2024-10-23 08:54

我来回答

2个回答

热心网友 时间:2024-10-23 13:42

1.我建议楼主用string类型。我写的代码就是用string类型的,个人觉得比较方便使用,如果你想减少内存开销的话可以用你用的那几种数据类型,因为有些学号里面有字母,而名字长度也是不确定的,char name[20]只能接纳9个汉字,当然这已经足够用了,我懂得,有了string这种类型就不必再为生日定义另外一种数据类型的。
2.以下是我写的一些代码和测试用例,希望对你有些帮助和启发:
#include<iostream>
#include<string>
using namespace std;
class Student
{
private:
string NO;//学号
string Name;//姓名
string Birthday;//出生日期,为日期类的对象
public:
Student(){};//string 型变量默认值为空所以不需要构造函数对其进行初始化了,如果有其他类型变量请自行添加
Student(const string& NO,const string& Name,const string& Birthday);
Student(const Student& Obj);
~Student();
string& SetNO(const string& NO) ;//设置学号
string& SetName(const string& Name);//设置姓名
string& SetBirthday(const string& Birthday);//设置出生日期
void DisplayStu();//输出各成员的值
};
Student::Student(const string& NO,const string& Name,const string& Birthday)
{
this->NO=NO;
this->Name=Name;
this->Birthday=Birthday;
}
Student::Student(const Student& Obj)
{
this->NO=Obj.NO;
this->Name=Obj.Name;
this->Birthday=Obj.Birthday;
}
Student::~Student()
{ NO=Name=Birthday=""; }
string& Student::SetNO(const string& NO) //设置学号
{ return this->NO=NO;}
string& Student::SetName(const string& Name)//设置姓名
{ return this->Name=Name;}
string& Student::SetBirthday(const string& Birthday) //设置出生日期
{ return this->Birthday=Birthday;}
void Student::DisplayStu() //输出各成员的值
{
cout<<"学生学号:"<<NO<<endl;
cout<<"学生姓名:"<<Name<<endl;
cout<<"学生生日:"<<Birthday<<endl;
}
int main()
{
Student stu;
stu.DisplayStu();
Student a("110119120", "RapeQQ(SBQQ)","2012.01.01");
a.DisplayStu();
Student b(a);
b.DisplayStu();
b.SetNO("10086");
b.SetName("My Father Is LiGang, You Know!");
b.SetBirthday("1111.11.11(光棍之年的光棍节!)");
b.DisplayStu();
return 0;
}

热心网友 时间:2024-10-23 13:42

#include<iostream>
#include<string>
using namespace std;
class student
{
private:
string number;
string name;
string birth;
public:
student(string number,string name,string birth)
{
this -> number = number;
this -> name = name;
this -> birth = birth;
};
void setnumber(string number)
{
this -> number = number;
};
void setname(string name)
{
this -> name = name;
};
void setbirth(string birth)
{
this -> birth = birth;
};
void printstudent()
{
cout<<number<<endl;
cout<<name<<endl;
cout<<birth<<endl;
};
};
void main()
{
student stu("12","shane","1222");
stu.printstudent();
cout<<endl;
stu.setnumber("13");
stu.setname("nicky");
stu.setbirth("1111");
stu.printstudent();

}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
2款摄像头录像软件,满足你的多种要求! 请问你用的摄像头录像是什么软件,能给我一份么? 哪些科学小实验能激发孩子的好奇心? 电费预存金额什么意思 预存电费和银行代扣 怎么样在淘宝网网上买彩票 现在淘宝上还能买彩票吗? 仙剑奇侠传5前传的爱情关系是这样的啊 仙剑5前传人物结局玩家评价介绍_仙剑5前传人物结局玩家评价是什么_百 ... 《念奴娇,赤壁怀古》中赤壁之战的英雄很多,作者为什么... ...一个Student类,包括数据成员学号number,姓名name,成员函数setnum... 使用面向对象思想,定义一个学生类Student,该类包括以下字段:姓名name... 真心求c++编程,定义一个学生类Student,包括3个数据成员:学号id,姓名n... JAVA定义Student类:代表学生。其中有成员变量:姓名、年龄, 班级, 语文... 梦幻模拟战手游克洛泰尔怎么样 角色技能兵种介绍 ...泰尔技能介绍介绍_《梦幻模拟战》克洛泰尔技能介绍是什么_百度... 梦幻模拟战新角色克洛泰尔怎么样 ...编写, 定义一个“学生”类,然后创建10个学生对象,计算他们的平均成绩... ...年龄,性别,根据该类分别创建五个学生对象... java 定义学生类,并在main方法中创建学生类对象,并调用学生类定义... 带状疱疹快好了的表现 尤先科如何在金融危机中稳定货币价格? 带状疱疹怎么算痊愈 成年之后近视还涨度数是怎么回事 支付宝蚂蚁庄园2022年6月29日答案介绍_支付宝蚂蚁庄园2022年6月29日... 我母亲今年60岁患糖尿病2型,我想咨询一下糖尿病2型有哪些治疗方法,那种... 消渴通脉口服液药理毒理 ...速度太慢我想换个IE别的版本。怎么把老版本的卸载掉 如何卸载ie7安装ie8? 北京一一九中学和新源里中学高中哪个好 杀手2沉默刺客第一关一进入控制阶段就蓝屏了,以前能玩的。现在一开就... 设计一个Student类该类中至少包含属性:name姓名、number学号、score分... ...用列表list存放班级学生信息。然后按照成绩排序,并输出学生信息... 合伙炒股有什么不同 幼儿教玩具制作使用指南目录 胸前很多小疙瘩什么情况好几年了不痛不痒三四年了我今年2? ...的白色小疙瘩,已经有半年了,没有反应,不痛不痒,请专家帮我看看是什么... ...下的小疙瘩,不痛不痒,也不见肿大,就是有点红,好几个月了,请问这是... ...一个硬的小疙瘩,大概2毫米,快3个月了,不痛不痒的,请问是什么病啊?心... ...重庆出发先去敦煌再到青海的旅游计划,大概8天,10天内最佳。_百度知... 电脑反应慢跟电脑卡是不是一个概念 电脑反应慢与电脑用时间长短有关系吗 国产保温杯十大品牌中国最著名保温杯品牌排名 痔疮外露怎么快速消肿 大学城一中好还是凤鸣山中学好 体特是什么意思? 教师继续教育 学校教育如何实现规范加特长? 胜利十中办学理念 榆林火车站电话? 榆林火车站预订电话是什么
  • 焦点

最新推荐

猜你喜欢

热门推荐