2009-07-26から1日間の記事一覧

オーバーロードされたコンストラクタと継承

C++

http://www.geocities.jp/ky_webid/cpp/language/011.htmlまた更にオーバーロード関係でややこしい仕様があります。それはコンストラクタです。コンストラクタは継承順に個々のコンストラクタが自動的に呼ばれるため、引数の個数が違うとどうやって次のコン…

オーバーロードと継承

C++

http://www.geocities.jp/ky_webid/cpp/language/011.htmlなんか色々な機能が一気に流れ込んできていろいろ頭がこんがらがってきたんですが・・・。なんとかやりましょう。継承間でのオーバーロードはできません。どういうことかというと下記の例を見てくだ…

コンストラクタのオーバーロード

C++

http://www.geocities.jp/ky_webid/cpp/language/011.htmlコンストラクタもオーバーロードが可能です。ってやっぱりコンストラクタには引数が渡せたんですね。まずそのやり方ですが、以下のよう書きます。 #include <iostream> class CClass { public: CClass(int); };</iostream>…

11章 オーバーロード

C++

http://www.geocities.jp/ky_webid/cpp/language/011.htmlお次はオーバーロードの話です。オーバーライドとは別物です。名前がややこしいですね。同じ関数名でも、引数の型が違えば定義できるというのがオーバーロードです。これは便利ですね。C言語のときは…

純粋仮想デストラクタ

C++

http://www.geocities.jp/ky_webid/cpp/language/010.htmlなんか色々組み合わせが凄いですね。もはや何がしたいのか良く分からないですね。これ。 純粋仮想デストラクタを使うこと自体が稀ではありますが、どうしてもインターフェースクラスを作りたいが、純…

10章 インタフェースクラス

C++

http://www.geocities.jp/ky_webid/cpp/language/010.htmlメンバ関数の宣言だけ書いて実際の定義はサブクラスに任せるクラスのことをインタフェースクラス(抽象クラス)といいます。仮想関数に「=0」というのをつけると宣言だけができるそうです。なんだそ…

strftime関数でフォーマット指定して日付の出力

C K&R

K&R本 付録B10printfのようなフォーマット指定子で日付の出力ができるみたいです。さっそくやってみました。 #include <stdio.h> #include <time.h> int main (void) { time_t t = time(NULL); struct tm tm; char str[81]; localtime_s(&tm,&t); strftime(str,sizeof(str),"%</time.h></stdio.h>…