定义一个描述学生基本情况的类,数据成员包括:学号、姓名、性别;成员函数包括:输入和输出各个数据成员的值。 分别给出如下的3个文件: ①含类定义的头文件student.h, //student.h (这是头文件,在此文件中进行类的声明) class Student //类声明 { public: void display( ); void set_value() { cout << "请输入学生的学号:"; cin >> num; cout << "请输入学生的姓名:"; cin >> name; cout << "请输入学生的性别(男:M,女:F):"; cin >> gender; } //公用成员函数原型声明 private: int num; char name[20]; char sex; }; ②包含成员函数定义的源文件student.cpp //student.cpp //在此文件中进行函数的定义 #include <iostream> using namespace std; #include "student.h" //不要漏写此行,否则编译通不过 void Student::display( ) //在类外定义display类函数 { cout<<"num: "<<num<<endl; cout<<"name: "<<name<<endl; cout<<"sex: "<<sex<<endl; } ③包含主函数的源文件main.cpp。 为了组成一个完整的源程序,应当有包括主函数的源文件: //main.cpp 主函数模块 #include <iostream> using namespace std; #include "student.h" //将类声明头文件包含进来 int main( ) {Student stud; //定义对象 stud.display(); //执行stud对象的display函数 return 0; } 请完善该程序,在类中增加一个对数据成员赋初值的成员函数set_value。上机调试并运行。
时间: 2024-02-06 22:02:13 浏览: 86
student.h代码:
```
// student.h
#include <iostream>
using namespace std;
class Student {
public:
void display();
void set_value();
private:
int num;
char name[20];
char gender;
};
```
student.cpp代码:
```
// student.cpp
#include <iostream>
using namespace std;
#include "student.h"
void Student::display() {
cout << "num: " << num << endl;
cout << "name: " << name << endl;
cout << "gender: " << gender << endl;
}
void Student::set_value() {
cout << "请输入学生的学号:";
cin >> num;
cout << "请输入学生的姓名:";
cin >> name;
cout << "请输入学生的性别(男:M,女:F):";
cin >> gender;
}
```
main.cpp代码:
```
// main.cpp
#include <iostream>
using namespace std;
#include "student.h"
int main() {
Student stud;
stud.set_value();
stud.display();
return 0;
}
```
在命令行中编译运行:
```
g++ main.cpp student.cpp -o main
./main
```
运行结果:
```
请输入学生的学号:1234
请输入学生的姓名:Tom
请输入学生的性别(男:M,女:F):M
num: 1234
name: Tom
gender: M
```
阅读全文