gpt4 book ai didi

c++ - 如果我们可以实例化类的对象并访问类的成员,为什么我们需要一个指向类的指针?

转载 作者:太空狗 更新时间:2023-10-29 19:38:12 26 4
gpt4 key购买 nike


我在这里有点困惑。如果我们可以实例化类的对象并访问成员方法,那么为什么要指向类的指针呢?有什么好处吗?我们什么时候使用指向类的指针,什么时候实例化它的对象?

谢谢。

最佳答案

您可能不需要指向类的指针。如果您的类很小,没有通过基类表现出多态行为,或者实例化需要任何成本,您可能可以即时撕掉一个并完成。

但在很多情况下,我们需要指针,因为:

  1. 该类“大”,实例化或复制的成本很高。在这种情况下,我们可以传递指针而不是仅仅根据需要创建它们,以便更有效地使用 RAM 和 CPU。
  2. 您可能不希望一个类有多个实例。考虑一个记录器,它通常被实现为 Singleton .根据许多人的说法,现在单例是“坏”的,但其使用说明了有时实例化某个类的第二个拷贝可能会破坏某些东西的观点。因此,您需要指向唯一拷贝的指针(或引用)。
  3. 当你想要运行时polymorphic行为,您几乎肯定需要一个指针(或者最好是一个引用)。

关于c++ - 如果我们可以实例化类的对象并访问类的成员,为什么我们需要一个指向类的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6034822/

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