#include <iostream>
#include<cstring>
using namespace std;
class Student
{
public:
Student( ); //默认构造函数
Student(int id, char n[ ], bool s, float w); //有参构造函数
Student(const Student &s); //拷贝构造函数
void setData(int, char [ ], bool, float);
void show( );
private:
int ID;
char name[9];
bool sex;
float weight;
};
#include<cstring>
using namespace std;
class Student
{
public:
Student( ); //默认构造函数
Student(int id, char n[ ], bool s, float w); //有参构造函数
Student(const Student &s); //拷贝构造函数
void setData(int, char [ ], bool, float);
void show( );
private:
int ID;
char name[9];
bool sex;
float weight;
};
Student::Student( )
{ ID=0;
sex=true;
weight=0.0;
strcpy(name, "none");
}
{ ID=0;
sex=true;
weight=0.0;
strcpy(name, "none");
}
Student::Student(int id, char n[ ], bool s, float w)
{
ID=id;
sex=s;
weight=w;
strcpy(name, n);
}
{
ID=id;
sex=s;
weight=w;
strcpy(name, n);
}
Student::Student(const Student &s)
{
ID=s.ID;
sex=s.sex;
weight=s.weight;
strcpy(name, s.name);
}
{
ID=s.ID;
sex=s.sex;
weight=s.weight;
strcpy(name, s.name);
}
void Student::setData(int Id, char Name[ ], bool Sex, float weight)
{ ID = Id;
strcpy(name, Name);
sex = Sex;
this->weight = weight;
}
{ ID = Id;
strcpy(name, Name);
sex = Sex;
this->weight = weight;
}
void Student::show( )
{cout << "学号:" << ID << "\t姓名:" << name << "\t性别:" << (sex?"男":"女") << "\t体重:" << weight << endl;
}
{cout << "学号:" << ID << "\t姓名:" << name << "\t性别:" << (sex?"男":"女") << "\t体重:" << weight << endl;
}
int main()
{
Student s1;
Student s2(90001,"Lily",false,45),s3=s2;
s1.show( );
s2.show( );
s3.show( );
s1.setData(90002,"Tom",true,60);
s1.show( );
}
{
Student s1;
Student s2(90001,"Lily",false,45),s3=s2;
s1.show( );
s2.show( );
s3.show( );
s1.setData(90002,"Tom",true,60);
s1.show( );
}