【发布时间】:2014-03-16 06:43:32
【问题描述】:
一开始我对指针的理解还很薄弱,但我没能找到在类定义中需要它们的确切原因。
我知道指针是一种指向另一个变量的内存地址的变量。这就是我真正理解的开始和结束的地方。
但是,我不可能在这个派生类的开头看到它们的用途:
class Circle : public Shape {
private: int* radius;
....
....
}
为什么半径会是一个指针?这是为了什么目的?
【问题讨论】:
-
你可以从类外更改
radius指向的值。 -
我必须假设剖析
....的两行和后续实现,这两者你都可以使用,而我们都没有,可能会导致至少一个 关于作者意图的一些见解(包括他们被/被误导的潜在可能性)。正如现在所呈现的,您要求我们说出作者的想法,而纯粹的猜测是唯一可能的结果。radius的目的是指向某些东西(duh)。除此之外,如果不查看更多代码,就不可能说出为什么。 -
喜欢..个人喜好?
-
如果您想不出使用指针的情况,请不要担心。当确实出现需要指针的情况时,您可以使用指针。 FWIW 我也看不出作者打算用
radius做什么。