Claude Code:AI编程助手入门与实战指南
2026/7/22 8:45:01
C++ 中的对象(Object)是类(Class)的实例化产物,是面向对象编程(OOP)的核心载体,封装了数据(成员变量)和操作数据的行为(成员函数 / 方法),也是实现封装、继承、多态三大 OOP 特性的基础。以下是其核心信息的详细拆解:
cpp
运行
// 定义类(模板) class Car { public: string brand; // 成员变量(属性) void run() { // 成员函数(行为) cout << brand << " is running!" << endl; } }; // 实例化对象(具体实体) Car myCar; myCar.brand = "Tesla"; myCar.run(); // 调用成员函数,输出:Tesla is running!| 创建方式 | 特点 | 销毁方式 |
|---|---|---|
| 栈上创建 | Car myCar;,速度快,自动销毁 | 超出作用域时编译器自动调用析构函数 |
| 堆上创建 | Car* pCar = new Car();,灵活可控 | 需手动调用delete pCar;,否则内存泄漏 |
| 静态对象 | static Car sCar; | 程序结束时销毁 |
private)仅能通过公有成员函数访问,隐藏内部实现,仅暴露对外接口,保障数据安全。ElectricCar继承Car后,新增battery成员。Car的run()函数,子类ElectricCar重写后,父类指针指向子类对象时,调用的是子类的run()。this指针,指向当前对象,可用于区分成员变量和局部变量(如this->brand = brand;)。