gpt4 book ai didi

C++:使用指针是 "Good Idea"(TM) 的场景是什么?

转载 作者:IT老高 更新时间:2023-10-28 22:17:32 25 4
gpt4 key购买 nike

Possible Duplicate:
Common Uses For Pointers?

我仍在学习 C++ 的基础知识,但我已经知道了足够的知识来编写有用的小程序。

我了解指针的概念,并且我在教程中看到的示例对我来说很有意义。然而,在实践层面上,作为一名(前)PHP 开发人员,我还没有信心在我的程序中实际使用它们。

事实上,到目前为止,我觉得没有必要使用任何指针。我有我的类和函数,而且我似乎在不使用任何指针的情况下做得很好(更不用说指向指针的指针了)。我不禁为我的小程序感到有点自豪。

不过,我知道我缺少 C++ 最重要的特性之一,这是一个双刃剑:指针和内存管理会造成严重破坏、看似随机的崩溃、难以发现的错误和安全性漏洞......但同时,如果使用得当,它们必须允许聪明高效的编程

所以:不要使用指针来告诉我我错过了什么。

什么是必须使用指针的好的场景
他们允许您做哪些其他方式无法做到的事情?
它们以何种方式使您的程序更有效率?

那么指向指针的指针呢???

[编辑:所有不同的答案都是有用的。 SO 的一个问题是我们不能“接受”多个答案。我经常希望我能。实际上,所有答案的组合有助于更好地理解整体情况。谢谢。]

最佳答案

当我想给一个类访问一个对象而不给它那个对象的所有权时,我会使用指针。即使这样,我也可以使用引用,除非我需要能够更改我正在访问的对象和/或我需要没有对象的选项,在这种情况下,指针将为 NULL。

关于C++:使用指针是 "Good Idea"(TM) 的场景是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4029970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com