封装学生类代码
时间: 2023-10-24 12:08:42 浏览: 42
好的,以下是一个简单的封装了学生类的代码示例:
```cpp
#include <iostream>
#include <string>
class Student {
public:
Student(const std::string& name, int age, const std::string& major) :
m_name(name), m_age(age), m_major(major) {}
std::string getName() const {
return m_name;
}
int getAge() const {
return m_age;
}
std::string getMajor() const {
return m_major;
}
void setName(const std::string& name) {
m_name = name;
}
void setAge(int age) {
m_age = age;
}
void setMajor(const std::string& major) {
m_major = major;
}
private:
std::string m_name;
int m_age;
std::string m_major;
};
int main() {
Student s("Alice", 20, "Computer Science");
std::cout << "Name: " << s.getName() << std::endl;
std::cout << "Age: " << s.getAge() << std::endl;
std::cout << "Major: " << s.getMajor() << std::endl;
s.setMajor("Mathematics");
std::cout << "Updated Major: " << s.getMajor() << std::endl;
return 0;
}
```
在上面的代码中,我们使用了类来封装了学生的信息,包括姓名、年龄和专业。我们使用公共的 getter 和 setter 函数来访问和修改这些信息,同时使用私有的成员变量来存储它们,以保护数据的安全性。在 `main` 函数中,我们创建了一个学生对象,设置了其初始属性,并使用 getter 函数来输出学生信息。我们还调用了 `setMajor` 函数来更新学生的专业,并再次使用 getter 函数来输出更新后的信息。
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)