定义一个描述学生基本情况的类,数据成员包括:年龄、姓名、性别;成员函数包括:输入和输出各个数据成员的值。 分别给出如下的3个文件: ①含类定义的头文件student.h,②包含成员函数定义的源文件student.cpp③包含主函数的源文件main.cpp。 为了组成一个完整的源程序,应当有包括主函数的源文件:
时间: 2024-02-15 13:02:55 浏览: 73
以下是示例代码:
student.h 头文件:
```c++
#ifndef STUDENT_H
#define STUDENT_H
#include <string>
class Student {
public:
// 构造函数
Student(std::string name = "", int age = 0, char gender = 'M');
// 数据成员的访问函数
std::string getName() const;
int getAge() const;
char getGender() const;
// 数据成员的设置函数
void setName(std::string name);
void setAge(int age);
void setGender(char gender);
// 输入输出函数
void input();
void output() const;
private:
std::string mName;
int mAge;
char mGender;
};
#endif
```
student.cpp 源文件:
```c++
#include "student.h"
#include <iostream>
#include <string>
// 构造函数
Student::Student(std::string name, int age, char gender)
: mName(name), mAge(age), mGender(gender) {}
// 数据成员的访问函数
std::string Student::getName() const {
return mName;
}
int Student::getAge() const {
return mAge;
}
char Student::getGender() const {
return mGender;
}
// 数据成员的设置函数
void Student::setName(std::string name) {
mName = name;
}
void Student::setAge(int age) {
mAge = age;
}
void Student::setGender(char gender) {
mGender = gender;
}
// 输入输出函数
void Student::input() {
std::cout << "请输入学生姓名:";
std::cin >> mName;
std::cout << "请输入学生年龄:";
std::cin >> mAge;
std::cout << "请输入学生性别(M/F):";
std::cin >> mGender;
}
void Student::output() const {
std::cout << "学生姓名:" << mName << std::endl;
std::cout << "学生年龄:" << mAge << std::endl;
std::cout << "学生性别:" << mGender << std::endl;
}
```
main.cpp 主函数源文件:
```c++
#include "student.h"
#include <iostream>
int main() {
Student stu;
stu.input();
stu.output();
return 0;
}
```
阅读全文