这个代码怎么编写呢
/* 请在这里填写答案 */
class Student
{
private:
int m_id;
char m_name[10];
public:
Student(int id=0,char *name="");
~Student();
void print();
};
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
Student stu_array[3]={Student(1,"Zhang"),Student(2,"Wang")};
return 0;
}
```/* 请在这里填写答案 */
class Student
{
private:
int m_id;
char m_name[10];
public:
Student(int id=0,char *name="");
~Student();
void print();
};

Student::Student(int id=0,char *name="")
{
m_id = id;
strcpy(m_name, name);
cout << "Hi!" << id << " " << name << endl;
}
Student::~Student()
{
cout << "Bye!" << m_id << " " << m_name << endl;
}
Student::void print()
{
cout << m_id << " " << m_name << endl;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:使用字符串变量使,首先在头文件加上:
#include <string>,否则会报错;
字符串变量的定义:string str1;可理解为相当于一个string类型
赋值:string str2= "China";
输入输出:cin >> str1;
定义类: 1. 使用class关键字声明类 2. 在类中定义成员变量和成员函数 3. 成员变量和成员函数可以分别使用public、private、protected关键字来修饰访问权限 4. 使用构造函数初始化成员变量
示例代码:
class MyClass { // 声明MyClass类
public: // 公共成员
int myInt; // 成员变量
MyClass() { // 默认构造函数
myInt = 0;
}
void myMethod() { // 成员函数
std::cout << "hello, world!" << std::endl;
}
private: // 私有成员
double myDouble; // 成员变量
MyClass(double d) { // 私有构造函数
myDouble = d;
}
void myPrivateMethod() { // 私有成员函数
std::cout << "this is a private method" << std::endl;
}
protected: // 受保护的成员
char myChar; // 成员变量
void myProtectedMethod() { // 受保护的成员函数
std::cout << "this is a protected method" << std::endl;
}
};
使用类: 1. 使用new关键字创建类的对象 2. 使用指针访问对象的成员变量和成员函数
示例代码:
MyClass *obj = new MyClass(); // 创建MyClass对象
obj->myInt = 1; // 访问公共成员
obj->myMethod(); // 调用公共成员函数
delete obj; // 删除MyClass对象