C 中通过引用或指针传递:指导原则
在 C 中,了解何时采用引用传递以及何时使用指针至关重要。这种做法可以产生高效且无错误的代码。
一般情况
将 std::string 传递给函数:
将 tr1::shared_ptr 传递给函数:
指针与引用
通过引用传递提供了一致性,因为每个对象都可以被视为引用。然而,通过指针传递提供了处理空指针和文字的灵活性。
片段分析
给定的片段:
map> > adjacencyMap; vector * myFriends = new vector (); myFriends->push_back(string("a")); myFriends->push_back(string("v")); myFriends->push_back(string("g")); adjacencyMap["s"] = shared_ptr >(myFriends);
强调需要考虑引用和指针的属性:
经验法则
最终,适当的选择取决于具体要求。作为指导原则,请考虑:
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3