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

学习 时间:2026-03-31 19:37:04 阅读:7829
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-03-31 19:37:04

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

最新回答共有2条回答

  • 威武的哈密瓜
    回复
    2026-03-31 19:37:04

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

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

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