是否有一个规则或优先级来选择值/指针/引用?

jia*_*afu 2 c++ pointers reference

如何选择值或指针或引用?

当我用c ++编写代码时,我不知道何时选择每一个?

选择时是否有一个优先级或规则?

das*_*ght 6

你何时使用一个值

  • 您的数据成员是主体,即不是其他内容的副本或对其他值的引用
  • 您想要一个您想要修改的独立副本
  • 该对象比指针/引用小得多,您需要其中的许多对象

您何时使用指针或引用

  • 对象太大而无法有效复制
  • 该对象需要在代码的其他部分中进行修改

您可以使用简单规则在指针和引用之间做出决定:如果存在引用对象不存在的情况,或者同一变量必须在其生命周期内引用不同的对象,请使用指针; 否则,请使用参考.