コメント部のvoid x(){}関数は何をしているのでしょうか?仮想関数でもなく純枠仮想関数でもないのでこれは何という行為なのでしょうか?基底の型で指すと基底が出るので気になりました。
質問ですが
#include <iostream> class base { public: base() { std::cout << "base\n"; } ~base() { std::cout << "base Destructor\n"; } virtual void f()//オーバーライド { std::cout << "base f()\n"; //std::cout << a << std::endl; } void x() {/////////////////////// std::cout << "x()\n"; } }; class derived : public base { public: derived() { std::cout << "deirved\n"; } void x() {/////////////////////// std::cout << "d x()\n"; } ~derived() { std::cout << " derived Destructor\n"; } virtual void f() { std::cout << "deiverd f()\n"; //std::cout << a << std::endl; } }; int main() { derived* dd = new derived(); base* BA = new derived(); base* bb = new base(); dd->x(); BA->x(); int c_ = getchar(); return 0; }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。