当前位置: 首页 > news >正文

惠州建设网站开发做竞价网站访问突然变少

惠州建设网站开发,做竞价网站访问突然变少,怎么做免费网站 视频,个人网站设计html访问者模式通过将对元素的操作与元素本身分离#xff0c;使得可以在不修改元素类的情况下定义新的操作。 #include iostream #include vector #include algorithm// 前向声明 class ConcreteElementA; class ConcreteElementB;// 访问者接口 class V…访问者模式通过将对元素的操作与元素本身分离使得可以在不修改元素类的情况下定义新的操作。 #include iostream #include vector #include algorithm// 前向声明 class ConcreteElementA; class ConcreteElementB;// 访问者接口 class Visitor { public:virtual void visit(ConcreteElementA *element) 0;virtual void visit(ConcreteElementB *element) 0; };// 元素接口 class Element { public:virtual void accept(Visitor *visitor) 0; };// 具体元素A class ConcreteElementA : public Element { public:void accept(Visitor *visitor) override{visitor-visit(this);}void operationA(){std::cout ConcreteElementA operationA() std::endl;} };// 具体元素B class ConcreteElementB : public Element { public:void accept(Visitor *visitor) override{visitor-visit(this);}void operationB(){std::cout ConcreteElementB operationB() std::endl;} };// 具体访问者 class ConcreteVisitor : public Visitor { public:void visit(ConcreteElementA *element) override{std::cout ConcreteVisitor visit ConcreteElementA std::endl;element-operationA();}void visit(ConcreteElementB *element) override{std::cout ConcreteVisitor visit ConcreteElementB std::endl;element-operationB();} };// 对象结构类 class ObjectStructure { private:std::vectorElement * elements;public:void addElement(Element *element){elements.push_back(element);}void removeElement(Element *element){auto it std::find(elements.begin(), elements.end(), element);if (it ! elements.end()){elements.erase(it);}}void accept(Visitor *visitor){for (Element *element : elements){element-accept(visitor);}} };int main() {ObjectStructure objectStructure;ConcreteElementA elementA;ConcreteElementB elementB;objectStructure.addElement(elementA);objectStructure.addElement(elementB);ConcreteVisitor visitor;objectStructure.accept(visitor);return 0; }运行结果 ConcreteVisitor visit ConcreteElementA ConcreteElementA operationA() ConcreteVisitor visit ConcreteElementB ConcreteElementB operationB()在上述代码中Visitor是访问者接口定义了访问具体元素的方法。Element是元素接口定义了接受访问者访问的方法。ConcreteElementA和ConcreteElementB是具体元素类实现了元素接口。ConcreteVisitor是具体访问者类实现了访问者接口。ObjectStructure是对象结构类用于管理元素的集合并提供接受访问者访问的方法。在main函数中我们创建了具体元素A和B的实例并将它们添加到对象结构中。然后创建了具体访问者的实例并调用对象结构的accept方法将访问者应用于所有元素。输出结果会显示访问者对不同元素的访问和操作。
http://www.hkea.cn/news/14469258/

相关文章:

  • 项目网站基础设施建设wordpress建站实例视频
  • 百度搜索网站提交安阳网
  • cpa单页网站怎么做网页设计基础课程设计报告
  • 专业定制网站设计政务门户网站建设
  • 广州和信建设公司网站哈尔滨vi设计公司
  • 如何设置标签 wordpressseo关键词优化工具
  • seo网站优化师asp个人网站源码下载
  • 保定网站建设维护中医院网站源码
  • 个人网站推广app施工员证怎么查询网站
  • 科技网站模板免费下载创新的沈阳网站建设
  • 开源网站搭建flv网站建设
  • 做导购网站需要多大的服务器平台网站开发多少钱
  • 企业名称网站制作网站优化
  • 权威的网站建设驾校门户网站模板
  • 网站建设的总体目标包含哪几个方面有口碑的中山网站建设
  • 手机版网站设计网站用什么好
  • 南昌网站建设一般多少钱一年南京网站开发注册app
  • 高级网站开发工信部php网站美化
  • 郑州网站排名优化公司wordpress公网ip访问
  • 做网站有哪些注意事项国家备案查询系统
  • 追波设计网站官网wordpress 如何重新安装
  • 电信备案新增网站ctcms做的比较好的网站
  • 合肥专业网站优化价格美容营销型网站
  • 广州企业网站seo网络推广的途径有哪些
  • 网站制作维护费 归属淄博抖音推广公司
  • 网站设计需求说明书用ps怎么做短视频网站
  • php做商城网站步骤品牌建设工作总结
  • 做网站需要懂什么软件工商局企业信息查询系统
  • 网站备案号在哪里查询西安SEO网站推广
  • 医疗营销网站建设网站推广工具工作室