別のC ++とCの関数

  1. C ++の関数ではint型に戻り値の型、およびCのデフォルト値を持っている必要があります。
  2. C ++と実際の戻り型を返すリターンの同じタイプである必要があり、または暗黙的な変換が実行されてもよい、Cおよびそのような制限は、任意に戻すことができます。
  3. C ++関数は、パラメータ引数なしで呼び出されていないことができ、Cは任意のタイプで使用することができ、任意の数のパラメータが呼び出されました。
    F(ボイド
    { 文字 A = 0 ダブル D = 0 ;
        もし(== 
        { リターン
        } 
        { 戻りD。
        } 
    } int型のmain()
    { int型私は= 0 ダブル D = 0 ;
        ダブル * PD =&D; 
        F(I、PD)。リターン0 ; 
    }
            
        
            
    
        
         

    純粋なCの実装のコンパイル、警告が与えられ、されますが、デフォルトでは、コンパイラ(エラーなどの警告が提供するものを除き、多くのコンパイラ)。しかし、C ++コンパイラのエラーを与えられました。次のようにコンパイラエラーメッセージでvs2015が与えられます。

    

 

おすすめ

転載: www.cnblogs.com/zfwxkd/p/11980233.html