C 中的引用或指針傳遞:指導原則
在C 中,了解何時使用引用傳遞以及何時使用指針至關重要。這種做法可以產生高效且無錯誤的程式碼。
一般情況
將std::string 傳遞給函數:
將tr1::shared_ptr 傳遞給函數:
指標與引用
透過參考傳遞提供了一致性,因為每個物件都可以被視為引用。然而,透過指標傳遞提供了處理空指標和文字的靈活性。
片段分析
給定的片段:
map<string, shared_ptr<vector<string>> > adjacencyMap; vector<string>* myFriends = new vector<string>(); myFriends->push_back(string("a")); myFriends->push_back(string("v")); myFriends->push_back(string("g")); adjacencyMap["s"] = shared_ptr<vector<string> >(myFriends);
突出顯示了需求考慮引用和指針的屬性:
經驗法則
最終,適當的選擇取決於具體的要求。作為指導原則,請考慮:
以上是C 中何時透過引用或指標傳遞:指導原則?的詳細內容。更多資訊請關注PHP中文網其他相關文章!