C++中定义类的对象:用new和不用new有何区别?

学习 时间:2026-06-04 14:53:14 阅读:4480
C++中定义类的对象:用new和不用new有何区别?举个简单的例子:class Point{private:int x;int y;public:void Set(int a,int b){ x=a; y=b; }void Print(){ cout

最佳回答

缓慢的大门

迷人的小蚂蚁

2026-06-04 14:53:14

p1有系统创建并释放,你不要担心会出现内存泄露,但是生命期只有在本区域的大括号内,出了大括号就没用了。P2是指针,要自己释放,用不好很危险,用好了功能强大,因为他可以赋值给全局的变量,一下子从局部变量变成全局变量,还能把对象作为函数返回值。

最新回答共有2条回答

  • 温婉的羽毛
    回复
    2026-06-04 14:53:14

    p1有系统创建并释放,你不要担心会出现内存泄露,但是生命期只有在本区域的大括号内,出了大括号就没用了。P2是指针,要自己释放,用不好很危险,用好了功能强大,因为他可以赋值给全局的变量,一下子从局部变量变成全局变量,还能把对象作为函数返回值。

上一篇 空气的组成、结构、性质、变化

下一篇 《石壕吏》 改写的记叙文 至少400字 不多于500字