c ++明示的(明示的)キーワード

•コンストラクターを明示的に変更すると、暗黙的な変換とコピーの初期化を防ぐことができます。
•変換関数を明示的に変更すると、コンテキスト変換を除いて、暗黙的な変換を防ぐことができます。

明示的な使用

struct A
{
   
    
    
    A(int) {
   
    
     }
    operator bool() const {
   
    
     return true; }
};

struct B
{
   
    
    
    explicit B(int) 

おすすめ

転載: blog.csdn.net/it_xiangqiang/article/details/112978146