2010-03-10から1日間の記事一覧

virtualキーワード

C++

今までvirtualキーワードの意味を勘違いしていたらしい。たとえば、このようなコードがある場合、 #include <iostream> #include <string> class Base { public: Base() {} const char* name() { return "Base"; } }; class Child : public Base { public: Child() : Base() {}</string></iostream>…

Polymorphism

C++

実は理解しているつもりが、してないような気もしてるので少し練習。 #include <iostream> #include <string> class Base { public: virtual void say_name() { std::cout << "オレを呼ぶな" << std::endl; } }; class Circle : public Base { public: void say_name() { std::</string></iostream>…