インライン関数は、どのような1.C ++?
わずかに速く、従来の機能より1.インライン速度は、それがためのC ++である時間のためのスペース。
2.コードの実行は、この時間は、我々は、インライン関数を使用することができますので、仕組みを呼び出すための時間ハンドラよりも長い場合。
3.インライン関数は再帰的ではありません。
小規模作業4.インライン関数、長すぎることはできません。
インライン関数は、一般的にそれが必要試作品ではありません、ファイルの先頭に記述されており、コード自体は高くないです。
参照変数の注意事項を作成します。2.
参照変数を宣言するときに初期化する必要があります。
int * const pr = &rats; //ok
int rat;
int &rodent;
rodents = rat; //No,you can't do this
3.参照として関数パラメータ
、参照を渡す機能は、元のデータを使用することができることを意味したときに呼び出される関数の値のコピーを使用して呼び出しプログラムに値をリードによって渡されます。
4.左の値は何ですか?
左パラメータデータオブジェクトは、例えば、参照することができる:変数、配列要素、構造部材、および参考文献は、間接参照ポインタの値が残っています。
対応する非左の値が右=リテラルであり、式の数が含まれ、等号=左部分の表現として理解することができます。
5.なぜ、できる限りのconstを使用する必要があります
エラーがデータの不注意な変更を防ぐためのconstプログラミング使用。
2.のconstのconstと非constの引数を処理するための機能を有効にする、そうでなければデータは非constを受け入れることができます。
3.正しく一時変数を生成し、使用するconst参照機能。
6.なぜ参照パラメータを使用できますか?
1.プログラマは、関数呼び出しのデータオブジェクトを変更することができます。
代わりに、転送によって参照全データオブジェクトの2、走行速度を大きくすることができます。
7.デフォルトパラメータは何ですか?
例えば:
char * left(const * str,int n = 1);
nのデフォルト設定値は1である、とするとき、関数呼び出し、次のことができない集合N。
関数パラメータのリストについては、デフォルト値は、パラメータのデフォルト値を設定することをその手段、右から左に追加する必要があり、あなたは右のすべてのパラメータ、それにデフォルト値を提供しなければなりません。
8.関数テンプレート
1.標準テンプレートのプロトタイプ:
template<typeName T>
void Swap(T &a,T &b);
2.明示的な具体化
template<> void Swap<job>(job &a,job &b) //<job>可以省略