C++高度なプログラミング-構造と分析

1416 ワード

コンストラクション関数1)C++のクラスはクラス名と同じ特殊なメンバー関数を定義することができ、クラス名と同じメンバー関数をコンストラクション関数と呼ぶ.2)コンストラクション関数は定義時にパラメータを持つことができる.3)戻りタイプの宣言はありません.
コンストラクション関数コンストラクション関数は、コンストラクション関数とは逆に、オブジェクトがライフサイクルを終了すると(たとえば、オブジェクトが存在する関数が呼び出された)、システムは自動的にコンストラクション関数を実行します.コンストラクション関数は、オブジェクトの作成時にnewでメモリ領域を開くなど、コンストラクション関数を自動的に呼び出してメモリを解放する「クリーンアップ」の作業に使用されることが多いです.
//  
class Test
{
private:
    int a b c;
public:
    Test();   //      
    Test(int _a);  //      
    Test(int _a, int _b, int _c = 5); //          
    ~Test();   //    
};

Test::Test()
{
}

Test::~Test()
{
}

Test::Test(int _a)
{
}

Test::Test(int _a, int _b, int _c)
{
}

小まとめ1)コンストラクション関数はC++でオブジェクトの状態を初期化するための特殊な関数である2)コンストラクション関数はオブジェクト作成時に自動的に呼び出される3)コンストラクション関数と一般メンバー関数はいずれもリロード規則に従う4)コピーコンストラクション関数はオブジェクトの正確な初期化の重要な保証である