news 2026/5/4 22:09:29

C++ 对象 核心介绍

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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;)。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 23:31:26

ROS2核心概念之动作

这些应用功能的实现中&#xff0c;另外一种ROS通信机制也会被常常用到——那就是动作。从这个名字上就可以很好理解这个概念的含义&#xff0c;这种通信机制的目的就是便于对机器人某一完整行为的流程进行管理。 回到顶部 一、通信模型 举个例子&#xff0c;比如我们想让机器…

作者头像 李华
网站建设 2026/5/1 0:26:03

解密Prompt系列66. 视觉Token爆炸→DeepSeek-OCR光学压缩

着 DeepSeek-OCR这篇论文&#xff0c;本章我们来回顾下多模态大模型&#xff08;VLM&#xff09;的核心技术演进。很多人认为&#xff1a;图像Token的信息密度和效率远不如文本。但 DeepSeek-OCR的核心价值&#xff0c;就是用实践证明了这是一个伪命题。它通过一套巧妙的串行视…

作者头像 李华
网站建设 2026/5/2 6:01:42

Typst列表符号终极指南:从异常诊断到完美渲染

Typst列表符号终极指南&#xff1a;从异常诊断到完美渲染 【免费下载链接】typst A new markup-based typesetting system that is powerful and easy to learn. 项目地址: https://gitcode.com/GitHub_Trending/ty/typst 在使用Typst进行文档排版时&#xff0c;列表符号…

作者头像 李华
网站建设 2026/4/30 23:30:36

NetBox 自动化导入资产 - IP地址

简介本文章主要讲解使用orb-agent 扫描网络收集IP信息&#xff0c;通过Diode 摄取到NetBox。这两个工具都是NetBox官方的自动化发现产品&#xff0c;下面是示意图。------------------| orb-agent ||------------------|| 网络扫描/资产发现 |------------------|| grpc 通过NM…

作者头像 李华
网站建设 2026/5/1 20:04:20

远程管理效能革命:Quasar网络传输架构的深度优化策略

远程管理效能革命&#xff1a;Quasar网络传输架构的深度优化策略 【免费下载链接】Quasar Remote Administration Tool for Windows 项目地址: https://gitcode.com/gh_mirrors/qua/Quasar 在日益复杂的网络环境中&#xff0c;远程管理工具的性能表现直接决定了运维效率…

作者头像 李华