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

ぎょーむ日誌 2000-08-17

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

2000 年 08 月 17 日 (木)

	// 基底クラス Tree	class Tree {	protected:
		string	name;
	public:
		Tree( void ): name( "tree" ) { ; }
		void	InputName( const string& newname );
		const string&	Name( void ) const { return name; }
	};

	// 派生クラス Acer (->Tree)	class Acer : public Tree {	public:
		Acer( void ) { InputName( "acer" ); }
		void	InputName( const string& newname );
		const string&	Name( void ) const { return name; }
	};

	// Tree と Acer のメンバー関数 InputName	void	Tree::InputName( const string& newname ) {		name = newname + " (changed in Tree object)"
	}
	void	Acer::InputName( const string& newname ) {		name = newname + " (changed in Acer object)"
	}
	Acer	acer1; // Acer である acer1 を宣言	vector<Tree>	forest; // Tree の vector を forest として宣言	forest.push_back( acer1 ); // acer1 を forest につっこむ
	forest.push_back( acer1 );
	forest.push_back( Tree( acer1 ) );
	Acer	acer1; // Acer である acer1 を宣言	vector<Tree*>	forest; // Tree* の vector を forest として宣言	forest.push_back( &acer1 ); // acer1 のポインターを forest につっこむ

KuboLog | KuboWeb