#include"AbstractFile.h" void AbstractFile::add(AbstractFile*)
{
} void AbstractFile::remove()
{
} void AbstractFile::display()
{
} #include"Folder.h"
folder::folder(string filename)
{
this->filename=filename;
} void folder::remove()
{
} void folder::add(AbstractFile *p)
{
m_vAbstractfile.push_back(p);
} void folder::display()
{
cout<<"+"<<filename<<endl;
vector<AbstractFile*>::iterator it=m_vAbstractfile.begin();
for(;it!=m_vAbstractfile.end();++it)
{
(*it)->display();
}
}
#include"imagefile.h"
void imagefile::add(AbstractFile* p)
{
}
imagefile::imagefile(string filename)
{
this->filename=filename;
} void imagefile::remove()
{
} void imagefile::display()
{
cout<<"图片输出 "<<this->filename<<endl;
}
#include"videofile.h"
videofile::videofile(string filename)
{
this->filename=filename;
} void videofile::add(AbstractFile* p)
{
} void videofile::remove()
{
} void videofile::display()
{
cout<<"影像输出"<<this->filename<<endl;
}
#include<stdio.h>
#include"AbstractFile.h"
#include"Folder.h"
#include"imagefile.h"
#include"videofile.h" int main()
{
AbstractFile *p=new folder("folder"),*p3,*p2,*p4;
folder *p1;
p3=new imagefile("imagefile");
p2=new videofile("vediofile");
p4=new imagefile("imagefile2");
p1=new folder("folder1");
p->add(p3);
p->add(p2); p1->add(p4);
p->add(p1);
p->display(); return ;
}

最新文章

  1. .Net中的AOP读书笔记系列之AOP介绍
  2. MongoDB基础入门003--使用官方驱动操作mongo,C#
  3. Android入门(一):创建Android工程
  4. JavaScript toLocaleString() 方法
  5. Nginx 简介
  6. [Tips] Useful link ... on going
  7. C#读取Excel显示到repeater中
  8. You need tcl 8.5 or newer in order to run the Redis test
  9. ASP.NET Web Froms开发模式中实现程序集的延迟加载
  10. 优雅的让Fragment监听返回键
  11. MySQL查询优化处理
  12. 熟知CDN
  13. Android布局理解
  14. boston_housing-多分类问题
  15. 使用Jenkins docker镜像运行Jenkins服务
  16. snmp模拟器snmpsid使用
  17. js 回调函数理解
  18. 快速入门 WePY 小程序【转】
  19. [树状数组+逆序对][NOIP2013]火柴排队
  20. Elasticsearch 5.2.x 使用 Head 插件连接不上集群

热门文章

  1. TYVJ1432 楼兰图腾
  2. 虚拟机无法分配内存 virtual memory exhausted: Cannot allocate memory
  3. python学习之模块:
  4. select的type属性
  5. Linux--NiaoGe-Service-07网络安全与主机基本防护
  6. IIS网站设置禁止IP访问设置方法
  7. react 父子传值
  8. java 并发容器一之ConcurrentHashMap(基于JDK1.8)
  9. 关于一个app中数据库的问题
  10. Jenkins执行shell脚本启动tomcat失败解决方法