C++ 求高手构造一个学生类。。急!!!

来源:百度知道 编辑:UC知道 时间:2024/06/22 16:06:20
构造学生类
属性有:学号,姓名,年龄,性别,班级号
在构造函数中初始化年龄为18。
生成多个构造函数。
在析构函数中做清理工作。
一个常量成员,记录学生的班级号。
声明一个友元函数,可以直接获取学生对象的班级。

#include <iostream.h>
#include <string.h>

class Student
{
public:
Student();
Student(int& iNum, char* iName);
Student(int& iNum, char* iName, int& iAge, bool& bSex);
friend int GetClassNum(Student t_Student);
~Student();
private:
int m_iNum;
int m_iAge;
const int m_iClassNum;
char* m_iName;
bool m_bSex;
};
Student::Student():m_iClassNum(0)
{
m_iName = new char;
if (NULL == m_iName)
{
cout<<"new error!"<<endl;
}
m_iName = NULL;
m_iAge = 18;
}

Student::Student(int& iNum, char* iName):m_iClassNum(0)
{
m_iNum = iNum;
strcpy(m_iName, iName);
}

Student::Student(int& iNum, char* iName, int& iAge, bool& bSex):m_iClassNum(0)
{
m_iNum = iNum;
strcpy(m_iName, iName);
m_iAge = iAge;
m_bSex = bSex;
}
Student::~Stud