关于继承和多态,有个例子无法实现
以下代码需要实现printer printer_imp1 printer_imp2 . 但是一直无法实现,求解决.
#include <vector>
#include <sstream>
int main()
{
int test[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
std::vector<int> v(test, test + 10);
std::vector<std::shared_ptr<printer>> ps;
{
auto p = std::make_shared<printer_imp1>();
ps.push_back(p); //按逗号分割打印
}
{
auto p = std::make_shared<printer_imp12>();
ps.push_back(p); //按回车分割打印
}
for (auto& p : ps)
{
p->print(std::cout,test);
std::stringstream ss;
p->print(ss, v);
}
getchar();
}
...全文
相关推荐
C语言模式实现C++继承和多态的实例代码
本篇文章主要介绍了C语言模式实现C++继承和多态的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
详解Java中的封装、继承、多态
本文主要介绍了Java中的封装、继承、多态的相关知识,具有一定的参考价值,下面跟着小编一起来看下吧
JavaScript面向对象三个基本特征实例详解【封装、继承与多态】
主要介绍了JavaScript面向对象三个基本特征,结合实例形式详细分析了JavaScript面向对象三个基本特征封装、继承与多态的概念、原理、用法与操作注意事项,需要的朋友可以参考下
java中多态概念、实现原理详解
JAVA中多态性是对象多种表现形式的体现。在面向对象中,最常见的多态发生在使用父类的引用来引用子类的对象。下面这篇文章主要给大家介绍一下,需要的朋友可以参考下
java中的继承与多态
java中的继承与多态


