我是 C++ 新手,我对 C 和不同的动态脚本语言(例如 JavaScript、PHP 和一点 Ruby 和 Python)有一点经验。我一直在使用面向对象 (OO) 原则,即使时间不长,但对我来说新的是 C++ 确实使用指向类的指针。C 中的指针对我来说不再是一个谜(至少我希望如此),如果我做对了——除非你别无选择,否则永远不要使用指针。如果您想跟踪一个特殊变量,或者如果您想将它传递给一个函数以更改其值,则例外情况。而且由于我必须有使用指针的动机,我必须在 C++ 中使用它们。你能参考一个例子吗?我在维基百科上研究过。它是C++ 中构建器设计模式的一个示例。他们使用Pizza
类和PizzaBuilder
,它使用m_pizza
指向Pizza
类的指针。在这里使用指针而不是普通实例的原因是什么?
编辑:
只是为了避免误解
我的意思是:“C 中的指针对我来说不再是一个谜”,是我知道它们如何存储在内存等中。这并不意味着我是 C 忍者 :)
当我说:“我已经使用面向对象 (OO) 原则工作了,即使时间不长”,我的意思是,如果不是很有经验,但我第一眼就明白了,而且我只使用过高级脚本语言,没有任何其他低级语言的经验,除了 C 和 C 没有类。:)