本题要求定义一个简单的学生类,数据成员仅需要定义学号和姓名,函数成员的原型见给出的代码,请给出函数成员的类外完整实现。 函数接口定义: class Student { private: int m_id; char m_name[10]; public: Student(int id=0,char *name="NULL"); ~Student(); void print(); };
时间: 2024-03-14 15:47:19 浏览: 41
以下是完整的类外实现代码:
```
#include <iostream>
#include <cstring>
using namespace std;
class Student
{
private:
int m_id;
char m_name[10];
public:
Student(int id, char* name)
{
m_id = id;
strncpy(m_name, name, 10);
}
~Student()
{
cout << "student object has been destroyed" << endl;
}
void print()
{
cout << "Student ID: " << m_id << endl;
cout << "Student Name: " << m_name << endl;
}
};
int main()
{
Student s(123, "Bob");
s.print();
return 0;
}
```
在这个实现中,我们定义了一个 Student 类,它有两个数据成员:m_id 和 m_name,分别表示学号和姓名。构造函数 Student(int id, char* name) 用于初始化这两个数据成员,析构函数 ~Student() 用于在对象销毁时输出一条消息。函数成员 print() 用于打印学号和姓名。在 main 函数中,我们创建了一个 Student 对象 s,调用了它的 print 函数。