ホーム » 2006 » 5月 » 25

日別アーカイブ: 2006年5月25日

2006年5月
« 4月   6月 »
 123456
78910111213
14151617181920
21222324252627
28293031  

最近の投稿(電子情報)

アーカイブ

カテゴリー

継承(導出)

継承の説明を行う。電子情報以外の人もいるので、 便利さがどこまで伝わったか心配。

class Person {
private:
char  name[ 10 ] ;
int   age ;
float weight , height ;
public:
Person( char s[] , int a , float w , float h ) {
strcpy( name , s ) ;
age = a ;
weight = w , height = h ;
}
void print() {
printf( "%s %d %f %f\n" ,
name , age , weight , height ) ;
}
} ;
class Child : public Person {
public:
Person* ptr ;
public:
Child( char s[] , int a , float w , float h , Person* p ) {
: Person( s , a , w , h ) {
ptr = p ;
}
Person& parent() {
return *ptr ;
}
} ;
void main() {
Person tsaitoh( "t-saitoh" , 41 , 79 , 172 ) ;
Child  mitsuki( "mitsuki" , 6 , 24 , 122 , &tsaitoh ) ;
tsaitoh.print() ;
mitsuki.parent().print() ;
// 継承を使うと
mitsuki.print() ;
}

malloc+free

可変長配列として、malloc + free を説明する。 課題として、名前と成績のデータ保存をテーマにする。 名前部分、成績部分、全データの配列を、可変長に改良させる。

C++ の new[] 相当のネタばかりで、 単一データ new の様な使い方を見せていないなぁ…
# テストのネタで使ってみよう。