グローバルスコープ、ローカルスコープ、スコープ記述書:単純に分け
あなたはグローバル変数と同じ名前を使用してローカル変数のスコープをしたい場合は、変数は「::」の前に追加することができます
::私は20を=
書式#include <iostreamの>
名前空間stdを使用。
int型= 20でした。
(int型ARGC、チャー*のARGV [])INT主
{
int型= 10でした。
coutの<< VAR <<てendl; // 10
coutの<< :: VAR <<てendl; // 20
0を返します。
}
C ++、構造体の名前、関節名(一般名体)において、名前はタイプ名を列挙しています。
構造体、共用体、列挙型の名前は、タイプ名として直接使用することができます
書式#include <iostreamの>
名前空間stdを使用。
構造体の学生{
文字列名。
int型の年齢;
}。
(int型ARGC、チャー*のARGV [])INT主
{
学生STU。
0を返します。
}
{}ブロック
変数がブロック内に定義されている場合、「{}」、寿命と、この変数のスコープは、コードブロックに制限されます。
書式#include <iostreamの>
名前空間stdを使用。
(int型ARGC、チャー*のARGV [])INT主
{
int型= 20でした。
{
int型= 30でした。
coutの<< VAR <<てendl; // 30
}
coutの<< VAR <<てendl; // 20
0を返します。
}
const修飾子
const int型LIMIT = 100;
LIMIT = 100; //エラー
int型* p =&LIMT。//エラー
const修飾子
constのconstで定義された修飾子修飾子定数。一般的な格
const型名name =一定値定数(式)。
上記の例では、CONSTと次のように定義されます。
楽しい(&LIMIT)。//エラーのボイド楽しい(int型
* A)。
一定のポインタ変数を指しています:
例えば:CONST CHAR * P_NAME = NAME1。
チャン(量)のポインタ:
例えば:CHAR * CONST P_NAME = NAME1。
定ポイント(量)のポインタ:
如:CONSTのchar * constの名前= "陳"。
引用:
変数への参照はポインタ演算を容易にするために、別名であります
参照先の定義
タイプ名=&エイリアス変数名または別名。
如:int型、A = 5、B =&INT。
リファレンスを定義したときに、新しい値を再度割り当てることはできません初期化する必要があります
エラーの例:
int型;
INT&B; //エラー
B =。
次のように初期化は、別の名前を参照することができます。
int型;
INT&B =;
INT&C = B;
同一の参照パラメータによって生成される効果は、同じアドレスで送信されます。
参照構文明確単純な関数呼び出しの引数を追加しない渡す「&」記号
パラメータで呼び出された関数の前に「*」記号を追加しないでください