- C ++の関数ではint型に戻り値の型、およびCのデフォルト値を持っている必要があります。
- C ++と実際の戻り型を返すリターンの同じタイプである必要があり、または暗黙的な変換が実行されてもよい、Cおよびそのような制限は、任意に戻すことができます。
- C ++関数は、パラメータ引数なしで呼び出されていないことができ、Cは任意のタイプで使用することができ、任意の数のパラメータが呼び出されました。
F(ボイド) { 文字 A = 0 。 ダブル D = 0 ; もし(== 「」) { リターン&。 } 他 { 戻りD。 } } int型のmain() { int型私は= 0 。 ダブル D = 0 ; ダブル * PD =&D; F(I、PD)。リターン0 ; }
純粋なCの実装のコンパイル、警告が与えられ、されますが、デフォルトでは、コンパイラ(エラーなどの警告が提供するものを除き、多くのコンパイラ)。しかし、C ++コンパイラのエラーを与えられました。次のようにコンパイラエラーメッセージでvs2015が与えられます。