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

asp.net网站建设教程广告投放平台排名

asp.net网站建设教程,广告投放平台排名,私人诊所网站源码,做电影网站许可证原型模式的定义 c中的原型模式(Prototype Pattern)是一种创建型设计模式,其目的是通过复制(克隆)已有对象来创建新的对象,而不需要显示的使用构造函数创建对象,原型模式适用于创建复杂对象时&a…

原型模式的定义

c++中的原型模式(Prototype Pattern)是一种创建型设计模式,其目的是通过复制(克隆)已有对象来创建新的对象,而不需要显示的使用构造函数创建对象,原型模式适用于创建复杂对象时,避免构造函数的重复调用和初始化步骤,提高了对象创建的效率。
在c++中实现原型模式,可以通过一下步骤:
1.创建一个抽象基类,作为原型类,其中定义一个纯虚函数clone(),用于克隆对象。
2.派生具体的类,并实现clone()函数,在clone函数中,创建当前实例的副本,并返回指向副本的指针。
3.在客户端代码中,通过调用原型对象的clone()函数来获取新的对象。
注:类的默认考本构造函数是浅拷贝,我们实现的clone()函数是深拷贝。

实例

#include <iostream>
using namespace std;//抽象原型类
class Prototype
{
public:virtual Prototype* clone() const = 0;virtual void display() = 0;
};//具体原型类1
class ConcretePrototype1 :public Prototype
{
public:Prototype* clone() const{return new ConcretePrototype1(*this);}void display(){cout << "我是ConcretePrototype1" << endl;}
};//具体原型类2
class ConcretePrototype2 :public Prototype
{
public:Prototype* clone() const{return new ConcretePrototype2(*this);}void display(){cout << "我是ConcretePrototype2" << endl;}
};int main()
{ConcretePrototype1 c1;Prototype*  cc1  = c1.clone();cc1->display();ConcretePrototype2 c2;Prototype* cc2 = c2.clone();cc2->display();return 0;
}

在这里插入图片描述

http://www.dtcms.com/wzjs/173461.html

相关文章:

  • 商家自己做的商品信息查询网站搜索引擎竞价排名
  • wordpress手机pc自动切换杭州seo网站哪家好
  • wordpress登录注册界面宁波网站推广优化
  • 响应式网站的优缺点百度竞价渠道代理商
  • 做乳胶衣的网站社交网络推广方法
  • 均安建网站seo成都培训
  • 厦门找一家做网站的公司网站建设策划书
  • 网站建设 廊坊全文搜索引擎有哪些
  • 在那个网站上做设计赚钱关键词排名优化如何
  • php 企业 网站金华关键词优化平台
  • wordpress文章关联关键词优化快排
  • 贵阳市住房城乡建设局官方网站百度定位店铺位置怎么设置
  • 怎么看网站有没有收录深圳整合营销
  • html 做网站案例简单佛山网站建设公司哪家好
  • 网站建设工作总结6太原做网络推广的公司
  • 可靠的网站建设案例企业管理培训机构排名前十
  • 做动态网站有哪些平台关键词排名点击软件推荐
  • 怎么做网站的301友情链接出售
  • 网络规划设计师试题整站优化案例
  • 想做一个网站平台怎么做的火爆产品的推广文案
  • 上海网站建设公司案例杭州关键词排名提升
  • 亚马逊做deal的网站重庆百度快照优化排名
  • 申请渠道门户网站是什么意思口碑营销是什么
  • 苏州优化网站哪家好怎么制作网页推广
  • 基于html5的购物商城网站郑州百度推广代理公司
  • 宿州市做网站建设的公司快速提升网站关键词排名
  • 哈尔滨做网站找哪家好重庆seo教程搜索引擎优化
  • 深圳坪山政府在线行者seo
  • 新闻静态网站咋做长春网站推广公司
  • 建设银行手机网站变自己怎么给网站做优化排名