我想創建一個模板類與多個孩子重寫模板的方法(我相信我做到了這一點)。然後我想要一個可以與所有孩子一起工作的單一功能。使用繼承的通用函數
例如:
#include <iostream>
using namespace std;
class base{
public:
virtual void print(void){
cout << "Base" << endl;
}
};
class inherit_a : public base{
public:
virtual void print(void) override{
cout << "inherit_a" << endl;
}
};
class inherit_b : public base{
public:
virtual void print(void){
cout << "inherit_b" << endl;
}
};
void print_function(base item){
item.print();
}
int main(){
inherit_a item_a;
print_function(item_a);
return(0);
}
這版畫「基地」像我所期望的,但我想它使用inherit_a
的印刷方法或inherit_b
的印刷方法,如果inherit_b
就算爲print_function
。是這樣的可能嗎?
非常感謝您,感謝您對const的附加信息。我能夠讓一切工作。 – user2150521 2013-03-09 02:14:45