【初心者歓迎】C/C++室 Ver.43【環境依存OK】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
250:デフォルトの名無しさん 07/10/04 12:25:05 >>248 プリコンパイルドヘッダというのはコンパイル済みヘッダということだと 思うので、バイナリファイルを覗きに行くのですかね? 251:デフォルトの名無しさん 07/10/04 12:25:12 delphiのinterface節/impliments節ってよくできてると思う 252:デフォルトの名無しさん 07/10/04 12:27:47 >>249 Non virtual interface と呼ばれる手法で使われる。 似たような話でデザインパターンの Template method とか。 253:デフォルトの名無しさん 07/10/04 12:32:52 >>250 ただのファイルにするかDBにするかインターネットからとってくるかは、 コンパイラ作成者の自由なんじゃないの?規格も神も制限してないんだから。 そんなの俺に聞いてどう答えて欲しいの? 254:デフォルトの名無しさん 07/10/04 12:39:36 >>249 派生クラスから呼び出せなくても、基本クラスから上書きバージョンを呼び出すことは出来る。 255:デフォルトの名無しさん 07/10/04 15:37:19 >>252 >>254 class B { public: void mf(){ privmf(); } private: virtual void privmf(); }; class D : public B { private: void privmf(); } int main() { D objd; objd.mf(); return 0; } このプログラムでobjd.mf() 内で呼び出される関数がB::privmf()ではなく、 D::privmf()になるのですがなぜですか? ポインタか参照に対して呼び出されたときにポリモルフィズム機構 が働くと思うのですが。 void mf(){ privmf(); }はvoid mf(){ this->privmf(); }と同じことですが、 このthisポインタが指している実際のオブジェクトの型がクラスDの 場合(上のプログラムの場合)はD::privmf()が呼ばれるということで しょうか?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4993日前に更新/84 KB
担当:undef