定义一个学生类,其中有3个数据成员:学号、姓名、年龄,以及若干成员函数。同时编写main函数使用这个类,实现对学生数据的赋值和输出
时间: 2023-04-10 08:05:02 浏览: 259
好的,以下是定义学生类的代码:
```cpp
#include <iostream>
#include <string>
class Student {
public:
// 构造函数
Student(int id, std::string name, int age) : id_(id), name_(name), age_(age) {}
// 成员函数
void setId(int id) { id_ = id; }
void setName(std::string name) { name_ = name; }
void setAge(int age) { age_ = age; }
int getId() const { return id_; }
std::string getName() const { return name_; }
int getAge() const { return age_; }
private:
int id_;
std::string name_;
int age_;
};
int main() {
// 创建一个学生对象
Student stu(1001, "张三", 18);
// 输出学生信息
std::cout << "学号:" << stu.getId() << std::endl;
std::cout << "姓名:" << stu.getName() << std::endl;
std::cout << "年龄:" << stu.getAge() << std::endl;
// 修改学生信息
stu.setId(1002);
stu.setName("李四");
stu.setAge(19);
// 再次输出学生信息
std::cout << "学号:" << stu.getId() << std::endl;
std::cout << "姓名:" << stu.getName() << std::endl;
std::cout << "年龄:" << stu.getAge() << std::endl;
return 0;
}
```
以上代码定义了一个名为 Student 的类,其中包含了学号、姓名、年龄三个数据成员,以及 setId、setName、setAge、getId、getName、getAge 六个成员函数。在 main 函数中,我们创建了一个学生对象 stu,并对其进行了赋值和输出。
阅读全文
相关推荐



















