C++ 09:对象指针——高效访问与动态管理对象

发布时间:2026/7/30 12:03:29

C++ 09:对象指针——高效访问与动态管理对象 对象指针是指向类对象的指针它和普通指针用法类似但专门用于操作类对象支持指向已有对象和动态创建新对象两种方式是 C 面向对象编程中灵活管理对象的核心工具。一、核心概念与语法1. 定义与初始化对象指针在使用前必须初始化有两种常见方式// 方式1指向已定义的对象 类名 *对象指针 对象; // 方式2用 new 动态创建对象 类名 *对象指针 new 类名(构造参数);2. 访问成员对象指针访问成员时必须使用-运算符替代普通对象的.运算符访问数据成员对象指针名-数据成员调用成员函数对象指针名-成员函数(实参列表)注意动态创建的对象使用完后必须用delete释放内存避免内存泄漏。二、完整示例代码以正方形类Square为例演示对象指针的两种使用方式#include iostream using namespace std; class Square { private: double length; // 边长 public: // 构造函数 Square(double len) : length(len) {} // 输出边长和面积 void show() { cout 正方形边长: length; cout ,面积: length * length endl; } }; int main() { // 1. 指向已有对象 Square s(2.5); Square *s1 s; s1-show(); // 2. 动态创建对象 Square *s2 new Square{3.5}; s2-show(); // 释放动态内存 delete s2; return 0; }三、执行结果正方形边长:2.5,面积:6.25 正方形边长:3.5,面积:12.25四、核心总结初始化要求对象指针必须先初始化才能访问对象成员。访问符号指针访问用-普通对象访问用.不可混淆。动态管理new创建的对象必须用delete手动释放否则会造成内存泄漏。灵活性对象指针可以在运行时指向不同对象适合实现多态、动态数组等高级特性。

相关新闻