C 中透過引用或指針傳遞:指導原則
在C 中,了解何時採用引用傳遞以及何時使用指針至關重要。這種做法可以產生高效且無錯誤的程式碼。
一般情況
將std::string 傳遞給函數:
將tr1::shared_ptr 傳遞給函數:
]指標與引用
透過引用傳遞提供了一致性,因為每個物件都可以被視為引用。然而,透過指標傳遞提供了處理空指標和文字的靈活性。片段分析
給定的片段:mapmap> > 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