C++ 对象 核心介绍

C++ 对象 核心介绍

C++ 中的对象(Object) 是类(Class)的实例化产物,是面向对象编程(OOP)的核心载体,封装了数据(成员变量)和操作数据的行为(成员函数 / 方法),也是实现封装、继承、多态三大 OOP 特性的基础。以下是其核心信息的详细拆解:

1. 核心定义与本质
  • 类是对象的 "模板 / 蓝图",定义了对象具备的属性和行为;对象则是类在内存中分配的具体实体,每个对象拥有独立的成员变量(存储在栈 / 堆),但共享类的成员函数(节省内存)。示例: cpp

    运行

    复制代码
    // 定义类(模板)
    class Car {
    public:
        string brand; // 成员变量(属性)
        void run() { // 成员函数(行为)
            cout << brand << " is running!" << endl;
        }
    };
    // 实例化对象(具体实体)
    Car myCar; 
    myCar.brand = "Tesla";
    myCar.run(); // 调用成员函数,输出:Tesla is running!
2. 对象的创建与销毁
创建方式 特点 销毁方式
栈上创建 Car myCar;,速度快,自动销毁 超出作用域时编译器自动调用析构函数
堆上创建 Car* pCar = new Car();,灵活可控 需手动调用 delete pCar;,否则内存泄漏
静态对象 static Car sCar; 程序结束时销毁
3. 核心特性(对象视角)
  • 封装性 :对象的私有成员(private)仅能通过公有成员函数访问,隐藏内部实现,仅暴露对外接口,保障数据安全。
  • 继承性 :子类对象可继承父类的成员(除私有),并可扩展新属性 / 行为,例如 ElectricCar 继承 Car 后,新增 battery 成员。
  • 多态性 :同一行为在不同对象上表现不同,核心通过虚函数实现。例如父类 Carrun() 函数,子类 ElectricCar 重写后,父类指针指向子类对象时,调用的是子类的 run()
4. 关键概念
  • 对象的生命周期:从创建(构造函数调用)到销毁(析构函数调用)的全过程,构造函数初始化对象,析构函数清理资源(如堆内存、文件句柄)。
  • 对象拷贝:默认拷贝构造函数 / 赋值运算符会浅拷贝(仅复制值),若成员包含指针,需自定义深拷贝避免野指针。
  • this 指针 :每个非静态成员函数都隐含 this 指针,指向当前对象,可用于区分成员变量和局部变量(如 this->brand = brand;)。
相关推荐
OTWOL1 分钟前
C语言操作符终极揭秘:表达式求值秘籍
c语言·开发语言·c++
无巧不成书02182 分钟前
Java 21 LTS 高级特性零基础通关:静态导入、项目目录规范、泛型全实战
java·开发语言·标准目录结构·泛型原理·类型安全实现
Q741_1472 分钟前
每日一题 3740. 三个相等元素之间的最小距离 I 3741. 三个相等元素之间的最小距离 II 模拟 哈希表 C++ 题解
c++·算法·leetcode·模拟·数组·哈希表
敖正炀2 分钟前
AQS-模板方法
java
橘子编程3 分钟前
Hermes Agent 完整知识总结与使用教程
java·人工智能·ai·tomcat·maven·ai编程
Ancelin安心3 分钟前
西工大noj(C/C++)100题参考题解及注意事项(2024)
c语言·c++·ide·windows·vscode·算法
沃尔威武6 分钟前
Spring Cloud Gateway实战:微服务API网关从零到一
java·spring·微服务
敖正炀6 分钟前
AQS-ConditionObject详解
java
Sarvartha7 分钟前
C++ STL 队列(queue)学习笔记
c++
张np8 分钟前
java框架和http调用接口的区别
java·开发语言·http