设计一个student类,它包含三个私有数据成员:intnum、stringname、charsex;两 个公有的成员两数:set()和display0),分别用来设置一个学生的信息和显示该学生的信息。编 写类和主两数进行验证。要求成员函数在类外实现。
时间: 2023-05-12 18:03:47 浏览: 242
好的,我可以回答这个问题。以下是一个示例的student类的定义和实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
class student {
private:
int num;
string name;
char sex;
public:
void set(int n, string s, char c) {
num = n;
name = s;
sex = c;
}
void display() {
cout << "学号:" << num << endl;
cout << "姓名:" << name << endl;
cout << "性别:" << sex << endl;
}
};
int main() {
student s;
s.set(123, "张三", 'M');
s.display();
return 0;
}
```
在这个示例中,我们定义了一个student类,它包含三个私有数据成员:num、name和sex,以及两个公有成员函数:set()和display()。set()函数用来设置一个学生的信息,display()函数用来显示该学生的信息。在主函数中,我们创建了一个student对象s,设置它的信息并显示出来。
希望这个示例能够帮助你理解如何设计和使用一个类。
相关问题
设计一个student类,它包含三个私有数据成员:intnum、stringname、charsex;两 个公有的成员两数:set(和display0),分别用来设置一个学生的信息和显示该学生的信息。编 写类和主两数进行验证。要求成员函数在类外实现。
可以回答这个问题。设计一个student类,代码如下:
```cpp
#include <iostream>
#include <string>
using namespace std;
class student {
private:
int num;
string name;
char sex;
public:
void set(int n, string s, char c) {
num = n;
name = s;
sex = c;
}
void display() {
cout << "num: " << num << endl;
cout << "name: " << name << endl;
cout << "sex: " << sex << endl;
}
};
int main() {
student s;
s.set(1, "Tom", 'M');
s.display();
return 0;
}
```
运行结果:
```
num: 1
name: Tom
sex: M
```
1.设计一个结构 structstudent{ longno; /*学号*/ charname[10]; /*姓名*/ charsex; /*性别*/ intage; /*年龄*/ floatscor
这是一个C语言中的结构体,可以用来表示学生的信息。其中包括学号、姓名、性别、年龄和分数等信息。具体的定义如下:
```c
struct student{
long no; // 学号
char name[10]; // 姓名
char sex; // 性别
int age; // 年龄
float score; // 分数
};
```
这个结构体定义了一个名为`student`的结构体类型,包含了5个成员变量,分别是`no`、`name`、`sex`、`age`和`score`。其中,`no`是一个`long`类型的整数,`name`是一个长度为10的字符数组,`sex`是一个`char`类型的字符,`age`是一个`int`类型的整数,`score`是一个`float`类型的浮点数。
如果要定义一个`student`类型的变量,可以使用以下语句:
```c
struct student stu;
```
这样就定义了一个名为`stu`的`student`类型的变量。可以通过以下方式给这个变量的成员变量赋值:
```c
stu.no = 10001;
strcpy(stu.name, "张三");
stu.sex = 'M';
stu.age = 20;
stu.score = 90.5;
```
这样就给`stu`变量的成员变量赋了初值。可以通过以下方式访问这个变量的成员变量:
```c
printf("学号:%ld\n", stu.no);
printf("姓名:%s\n", stu.name);
printf("性别:%c\n", stu.sex);
printf("年龄:%d\n", stu.age);
printf("分数:%f\n", stu.score);
```
这样就可以输出`stu`变量的成员变量的值了。
阅读全文