探索C++之美:封装、继承、多态的奇妙世界

封装、继承和多态是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