「ぎょーむ日誌」目次に戻る | KuboWeb top に戻る | twilog | atom

ぎょーむ日誌 2000-08-06

苦情・お叱りは, たいへんお手数かけて恐縮ですが, 久保 (kubo@ees.hokudai.ac.jp) までお知らせください.

2000 年 08 月 06 日 (日)

	#include        <iostream>
	// (1) 基底クラス Tree の定義 --------------------------------------
	class Tree {
	private:
	        double  dbh; 
	public:
	        Tree( void ) : dbh( 5.0 ) { ; } // 初期値なしのコンストラクター
	        double  Dbh( void ) { return dbh; }
	        void    InputDbh( const int& new_dbh ) { dbh = new_dbh; }
	};
	// (2) 派生クラス Acer の定義 --------------------------------------
	class Acer : public Tree { // Acer は Tree から継承されている
	private:
	        // Acer 固有の変数とか
	public:
	        Acer( void ) { ; } // 初期値なしのコンストラクター
	        Acer( const double& dbh ) { // 初期値を指定するコンストラクター
	                this->InputDbh( dbh );
	        } // Tree クラスの InputDbh 関数を呼び出している
	};
	// (3) 試験運転用の main 関数 --------------------------------------
	int main ( void ) {
	        Acer    acer1, acer2( 15.0 ); // Acer 型の変数 acer の宣言
	        cout << "acer1 (before input): dbh = " << acer1.Dbh() << endl;
	        acer1.InputDbh( 10.0 ); // Acer ではなく Tree の関数を呼び出してる
	        cout << "acer1 (after input) : dbh = " << acer1.Dbh() << endl;
	        cout << "acer2 (initialized) : dbh = " << acer2.Dbh() << endl;
	        return 0;
	}
	acer1 (before input): dbh = 5
	acer1 (after input) : dbh = 10
	acer2 (initialized) : dbh = 15
A nearby yaoya [近所の八百屋]
自宅から歩いて一分のところに
ある八百屋.内川の横に位置す
る.今日は写真だけ.


KuboLog | KuboWeb