2000年2月の日記

    February 2000
Su Mo Tu We Th Fr Sa 
       1  2  3  4  5
 6  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29

1日 火曜日

#include <iostream>

class Hello {
public:
        void hello() {
                 std::cout << "Hello, World!!" >> std::endl;
        }
} hello;

typedef void (Hello::*method)();


int main(int argc, char *argv[])
{
        Hello *obj = &hello;
        method m = &Hello::hello;

        hello.hello();
        (hello.*m)();
        (obj->*m)();
        
        return 0;
}

C++ではメンバ関数は、オブジェクトではなくクラスに従属する。「method m = &(hello.hello);」という記述が不可能なところからも明らかです。ぼんやりと、こういう設計になっているのは多重継承の際の扱いのためなのかな〜等と考える。

4日 金曜日

6日 日曜日

7日 月曜

8日

9日 水曜日

10日

11日

12日

13日

14日

2/15

2/16

2/17

2/18

2/20

2/23

2/29