首頁  >  文章  >  後端開發  >  何時以及為何在函數聲明中使用“= delete”?

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

Patricia Arquette
Patricia Arquette原創
2024-11-15 04:00:02444瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn