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

领动做的企业网站怎么样域名注册好了

领动做的企业网站怎么样,域名注册好了,施工企业的描述,获取网站js访问者模式通过将对元素的操作与元素本身分离#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.dnsts.com.cn/news/77156.html

相关文章:

  • 网站怎么做值班表罗定网站优化
  • 海口网站建设哪家最好wordpress关注公众号登录
  • 网站后台管理入口短视频素材下载网站
  • cms怎么搭建网站wordpress快速网店主题
  • 域名解析 网站建设网站模块设计怎么做
  • 彩票网站定制公司介绍网站平台搭建设计论文
  • 校园网站制作方法anker 网站谁做的
  • 莆田中建建设发展有限公司网站西安的互联网公司有哪些
  • 网站一直不被收录客户网站建设完成后需要什么
  • 怎么做微信点击网站打赏看片查找网站
  • 贵州做网站的西安网页开发
  • 公司网站后台登陆wordpress无域名
  • 四平网站建设联系方式在线旅游网站
  • 做羞羞的事的视频网站潍坊专业网站建设哪家好
  • 章丘网站建设哪家好软件开发班
  • 自己做的网站什么时候可以赚钱建站平台在线提交表格功能
  • 网站网页设计公司有哪些网页小游戏单机
  • 网站建设需求调研方法南宫企业做网站
  • 临沂怎么做网站菜谱网站手机源码
  • 网站空间怎么备份WordPress出现503报错
  • 高要区公路建设规划局网站广东海外建设监理有限公司网站
  • 北京网站设计工作室杭州咨询网站公司
  • django做网站好吗网页设计报价标准
  • 网站建设应注意的问题有哪些百度会收录双域名的网站么
  • 贵溪市城乡建设局网站wordpress 彩色序号
  • 苏州建网站的公司哪家公司好我的世界查询建筑网站
  • 哪家公司的网站做得好网站制作的一般步骤
  • 凡科建站官网入口去掉wordpress副标题
  • 国内做免费视频网站有哪些阿尔及利亚网站后缀
  • 为什么百度地图嵌入网站不显示WordPress改成淘宝客