CとC ++は同じ言語ではありません。特に、C
const
はC ++とは何の関係もありませんconst
。
const
Cのconst
修飾子とC ++ の修飾子の違いの1つは、そのデフォルトのリンケージです。
const
C ++では、修飾子を使用して名前空間スコープで宣言されたオブジェクトは内部リンケージを持ちますが、Cではconst
、グローバルスコープで宣言された修飾子を持つオブジェクト(static
前に修飾子を持たないconst
)は外部リンケージを持ちます。
しかし、CとC ++の言語間で他にどのように異なるのですか?両方の言語で、どちらも同じ種類の概念と目的を持っていると思いました。
私の質問:
- Cのconst修飾子とC ++のconst修飾子の違いは何ですか?
回答「ポーラ」はどのようにCとC ++で異なりますか?正確な差異指していない間の文脈におけるCおよびC ++の言語const
修飾子を。特定の言語で実行できない、または実行できることのみ。
const
リンケージとは何の関係もありません。あなたはstatic const
ファイルスコープを持つことができ、それは内部リンケージを持っています
const
あり、両方の言語で同じことが何であるかをあまり説明しないでしょう。