首頁 > 後端開發 > C++ > 主體

何時以及為何在函數聲明中使用'= delete”?

Patricia Arquette
發布: 2024-11-15 04:00:02
原創
442 人瀏覽過

When and Why Would You Use

語法:在函數宣告中使用「=delete」

C 中的「=delete」語法用於明確刪除函數宣告,防止它在特定上下文中使用。

「=」的用途delete"

如提供的程式碼片段所示:

class my_class
{
    ...
    my_class(my_class const &) = delete;
    ...
};
登入後複製

在函數宣告後放置「= delete 」:

  • 禁止複製操作的隱式複製建構子。 這可以防止類別的實例被複製。
  • 禁止任何複製賦值。 此類的物件不能從同一類型的其他物件賦值。
附加功能修飾符

除了「= delete」之外,C 中還有其他可用的函數修飾符:

= 0:

宣告純虛函數,需要繼承它的任何類別來實現該功能。構函數。

以上是何時以及為何在函數聲明中使用'= delete”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板