Notice : 内容無保証。禁無断転載。リンク自由。

constructor_0.cpp

#include <stdio.h>

// コンストラクタ (0)

class Cint {
    int    m_x ;

public:
    Cint(){
        printf(" Cint::Cint() : default constructor.\n") ;
        m_x = 0 ;
    }

    Cint(
        int x
    ){
        printf(" Cint::Cint(%d)\n", x) ;
        m_x = x ;
    }

    int    get(void) {return m_x ;}
} ;

int main(void){
    Cint    a ;         // デフォルトコンストラクタ使用
    Cint    b(1) ;      // 引数を指定
    Cint    c = 2 ;     // コンストラクタによる int -> Cint の暗黙の型変換

    printf("a=%d\n", a.get()) ;
    printf("b=%d\n", b.get()) ;
    printf("c=%d\n", c.get()) ;

    return 0 ;
}

戻る
トップページへ戻る