【发布时间】:2010-11-22 14:41:57
【问题描述】:
我目前正在用 C++ 做我的第一个真正的项目,因此对指针来说相当新。我知道它们是什么,并且已经阅读了一些基本的使用规则。可能还不够,因为我仍然不明白什么时候使用它们,什么时候不使用它们。
问题在于,大多数地方只是提到大多数人要么过度使用它们,要么使用不足。我的问题是,什么时候用,什么时候不用?。
目前,在很多情况下我都在问自己,我应该在这里使用指针还是只是将变量本身传递给函数。
例如,我知道您可以发送一个指向函数的指针,以便该函数实际上可以更改变量本身而不是它的副本。但是当你只需要一次获取对象的一些信息时(例如方法需要一个 getValue() 东西),在这种情况下指针有用吗?
我希望看到任何一种反应,但也希望看到可能有帮助的链接。因为这是我第一次使用 C++,所以我还没有一本好的 C++ 书(如果我继续使用 C++,我可能会考虑购买一本)。
【问题讨论】:
-
一本书是绝对必要的(实际上不止一本)——你不会仅仅从 SO 答案中学习 C++。要获得的书是 Koenig & Moo 的 Accelerated C++。
-
我在今天早些时候阅读stackoverflow.com/questions/388242/… 后预测:D