C++ の関数定義
関数定義が関数宣言と関数が関数本体を構成するコードにを指定することです。関数定義の形式は次のとおりです :
decl-specifiers declarator [cv-qualifers] [exception-specification]
{
// function body
}
シグニチャは次のとおりです :
関数宣言 に説明されているように宣言で指定されています。
宣言子。" " を参照してください。
volatile の省略可能な 定数 または修飾子。ここでは 定数 使用するにはクラス メンバーのみが関数がクラスのデータ メンバーを変更できないことを示すために使用されます。
どの例外をスローする関数ができることを示す例外の指定。例外の指定 を参照してください。
ステートメントのかっこで囲まれたあり関数本体。
宣言の形式は次のとおりです :
戻り値の型を変更するオプションのポインターまたは参照演算子
省略可能な Microsoft の修飾子。「Microsoft 仕様の修飾子」を参照してください。
関数の名前。関数がクラスまたは構造体のメンバーである場合名前はスコープ解決演算子を使用して修飾される場合があります。
の宣言で囲んだ引数リストをかっこで ()。
コンストラクターにはオプションのコンストラクター初期化子 (以下を参照)。
宣言の形式の詳細については関数ポインターを返す関数このような場合 関数宣言 のコメントを参照してください。
引数の宣言の一覧で宣言された仮引数は関数本体のスコープ内にあります。
次の図は関数定義の一部を示します。網かけされた部分が関数本体です。
関数定義のパーツ
構文のコンストラクター初期化子の要素はコンストラクターでのみ使用されます。その目的は基本クラスと含まれるオブジェクトの初期化を許可します。コンストラクターの初期化子を使用する方法の詳細についてはベースおよびメンバーの初期化 を参照してください)。