"\n";}実行結果:1010この違いから、usingディレクティブではコンパイルエラーになる使い方が、using宣言ではエラーになりません。main関数のブロックスコープで宣言されているかのように扱われることになります。いう使い方では、近いスコープの名前が選ばれるため、曖昧さはありません。usingディレクティブではコンパイルできる使い方が、using宣言ではコンパイルエラーになります。新たに宣言しようとしてコンパイルエラーとなります。まとめ宣言された名前を使用できるソースコード上の範囲をスコープと呼ぶブロック内で宣言された名前は、宣言場所からブロックの末尾まで使用できる。これはブロックスコープである関数宣言内で宣言された名前は、宣言場所から宣言の末尾まで使用できる。これは関数プロトタイプスコープであるラベル名は、その宣言場所の手前も含めて、関数全体で使用できる。これは関数スコープである名前空間内で宣言された名前は、宣言場所以降の名前空間内で使用できる。これは名前空間スコープであるどこにも囲まれていない場所で宣言された名前は、宣言場所から翻訳単位の末尾まで使用できる。これはグローバルスコープであるクラス定義の内側で宣言された名前はクラススコープを持つ。定義の末尾まで使用できる。結果の型に置き換えられるgoto文は、指定したラベルが宣言されている位置へ移動する名前空間は、いくつかの名前の宣言を分かりやすくひとまとめにし、ほかから分離することで、名前の衝突を防ぐ同名の名前空間を別の場所にあらためて記述できる。それぞれは同じ名前空間である名前空間はネストできる名前空間名がない無名名前空間を定義できる。これは指定の名前空間を、名前探索の候補に加えた結果であるusing宣言によって、名前を現在のスコープ内に導入できる。usingディレクティブとは異なるインライン名前空間内のメンバは、名前空間の外側から、名前空間名の指定なく使える名前空間には別名を与えられる新C++編の【本編】の各ページには、末尾に練習問題があります。ページ内で学んだ知識を確認する簡単な問題から、これまでに学んだ知識を組み合わせなければならない問題、あるいは更なる自力での調査や模索が必要になるような高難易度な問題をいくつか掲載しています。当サイトの参考書籍一覧ページ。当サイトの参考Webサイト集。★は、すべての方が取り組める入門レベルの問題です。★★は、自力でプログラミングができるようなるために、入門者の方であっても取り組んでほしい問題です。★★★は、本格的にプログラマーを目指す人のための問題です。(確認★)次のプログラムはコンパイルエラーになります。理由を説明してください。(応用★★★)バイナリエディタのプログラムを次のように修正してください。