什麼是 C++ 中的三元法則?
三元法則是在使用 C++ 時遵循的經驗法則。它是一種良好實踐法則,表示如果您的類需要以下任何內容
- 一個複製建構函式,
- 一個賦值運算子,
- 或一個解構函式,
顯示定義它,那麼很可能需要全部三個。
為什麼?這是因為,如果您的類需要以上任何一項,它正在管理動態分配的資源,並且可能需要其他資源來成功實現該目標。例如,如果您需要一個賦值運算子,那麼您將建立透過引用當前被複制物件的副本,從而分配資源。您將需要複製建構函式來複制這些資源並需要解構函式來釋放這些資源。
廣告
三元法則是在使用 C++ 時遵循的經驗法則。它是一種良好實踐法則,表示如果您的類需要以下任何內容
顯示定義它,那麼很可能需要全部三個。
為什麼?這是因為,如果您的類需要以上任何一項,它正在管理動態分配的資源,並且可能需要其他資源來成功實現該目標。例如,如果您需要一個賦值運算子,那麼您將建立透過引用當前被複制物件的副本,從而分配資源。您將需要複製建構函式來複制這些資源並需要解構函式來釋放這些資源。