封装、继承和多态是c++的三大精彩世界。这三大特性构建了C++面向对象编程的基石。
1. 封装:信息的巧妙隔离
封装是面向对象编程中的第一步,它通过将数据和相关操作封装在一个类中,实现了数据的隐藏和安全性的提高。C++中,通过关键字private、protected和public,我们可以灵活地控制成员的访问权限,确保对象的状态不会轻易被外部破坏。
class Person {
private:
std::string name;
int age;
public:
void setName(const std::string& newName) {
name = newName;
}
void setAge(int newAge) {
if (newAge >= 0) {
age = newAge;
}
}
void displayInfo() {
std::cout