#include <iostream> using namespace std; class A{ public: static void test1(void){cout << "A" << endl;} void test(void){test1();} }; class B : public A{ public: static void test1(void){cout << "B" << endl;} }; class C : public A{ public: static void test1(void){cout << "C" << endl;} }; int main(int argc, char *argv[]){ B *bbb = new B(); C *ccc = new C(); bbb->test(); ccc->test(); delete bbb; delete ccc; return 0; } 実行結果: A A