发布网友 发布时间:4小时前
共2个回答
热心网友 时间:3分钟前
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;
}
热心网友 时间:3分钟前
#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();
}