【初心者歓迎】C/C++室 Ver.28【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0563デフォルトの名無しさん
2006/06/23(金) 00:53:25class TestBase {
public:
print() { std::cout << "TestBase" << std::endl; }
};
class TestSub : public TestBase {
public:
print() { std::cout << "TestSub" << std::endl;}
};
これで、TestBase* testBase = new TestSub; testBase->print() をすると、TestBaseが呼ばれます。
で、TestBaseのprintにvirtualをつけると、TestSubが呼ばれます。
この動きが良くわかりません。
わかりやすく教えてください。
■ このスレッドは過去ログ倉庫に格納されています