子関数を機能させるのに問題があります。
.hファイル
class Parent {
int id;
public:
virtual int getid();
}
class Child : public Parent {
int id;
public:
int getid();
}
.ccファイル
Parent::Parent( int num ) {
id = num;
}
int Parent::getid() {
cout << "Parent!";
return id;
}
Child::Child( int num ) : Parent(num) {
id = num;
}
int Child::getid() {
cout << "Child!";
return id;
}
を作成Child kid = Child(0);
して呼び出すと、の代わりにkid.getid();
取得します。Parent!
Child!
私の実装の何が問題になっていますか?