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

官方手表网站百度seo点击工具

官方手表网站,百度seo点击工具,平面设计师岗位职责和任职要求,网站收费吗C中不允许复制的类 假设您需要模拟国家的政体。一个国家只能有一位总统,而 President 类面临如下风险: President ourPresident; DoSomething(ourPresident); // duplicate created in passing by value President clone; clone ourPresident; // dup…

C++中不允许复制的类

假设您需要模拟国家的政体。一个国家只能有一位总统,而 President 类面临如下风险:

President ourPresident;
DoSomething(ourPresident); // duplicate created in passing by value
President clone;
clone = ourPresident; // duplicate via assignment

显然,需要避免这样的情况发生。编写操作系统时,您需要模拟只有一个的局域网、处理器等,为此需要避免这样的资源被复制。如果您不声明复制构造函数, C++将为您添加一个公有的默认复制构造函数,这破坏了您的设计,威胁着您的实现。然而, C++提供了实现这种设计范式的解决方案。
要 禁 止 类 对 象 被 复 制 , 可 声 明 一 个 私 有 的 复 制 构 造 函 数 。 这 确 保 函 数 调 用DoSomething(OurPresident)无法通过编译。为禁止赋值,可声明一个私有的赋值运算符。
因此,解决方案如下:

class President
{
private:President(const President&); // private copy constructorPresident& operator= (const President&); // private copy assignment operator// … other attributes
};

无需给私有复制构造函数和私有赋值运算符提供实现,只需将它们声明为私有的就足以实现您的目标:确保 President 的对象是不可复制的。

所谓移动语义,指的就是以移动而非深拷贝的方式初始化含有指针成员的类对象。简单的理解,移动语义指的就是将其他对象(通常是临时对象)拥有的内存资源“移为已用”。

以前面程序中的 demo 类为例,该类的成员都包含一个整形的指针成员,其默认指向的是容纳一个整形变量的堆空间。当使用 get_demo() 函数返回的临时对象初始化 a 时,我们只需要将临时对象的 num 指针直接浅拷贝给 a.num,然后修改该临时对象中 num 指针的指向(通常另其指向 NULL),这样就完成了 a.num 的初始化。

事实上,对于程序执行过程中产生的临时对象,往往只用于传递数据(没有其它的用处),并且会很快会被销毁。因此在使用临时对象初始化新对象时,我们可以将其包含的指针成员指向的内存资源直接移给新对象所有,无需再新拷贝一份,这大大提高了初始化的执行效率。

由于 C++的特征和需求,有些情况下对象会自动被复制。请看下面的代码:

class MyString
{// pick implementation from Listing 9.9
};MyString Copy(MyString& source) // function
{MyString copyForReturn(source.GetString()); // create copyreturn copyForReturn; // return by value invokes copy constructor
}int main()
{MyString sayHello ("Hello World of C++");MyString sayHelloAgain(Copy(sayHello)); // invokes 2x copy constructorreturn 0;
}

该文章会更新,欢迎大家批评指正。

推荐一个零声学院的C++服务器开发课程,个人觉得老师讲得不错,
分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,
fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,
TCP/IP,协程,DPDK等技术内容
点击立即学习:C/C++后台高级服务器课程


文章转载自:
http://homophony.ncmj.cn
http://photolyze.ncmj.cn
http://discommon.ncmj.cn
http://fentanyl.ncmj.cn
http://caravansary.ncmj.cn
http://springtide.ncmj.cn
http://sacrist.ncmj.cn
http://imbricate.ncmj.cn
http://noncooperativity.ncmj.cn
http://leptospirosis.ncmj.cn
http://archidiaconal.ncmj.cn
http://kremlinology.ncmj.cn
http://churel.ncmj.cn
http://reinvestment.ncmj.cn
http://corel.ncmj.cn
http://tuckahoe.ncmj.cn
http://rejudge.ncmj.cn
http://siliceous.ncmj.cn
http://osee.ncmj.cn
http://chemoreceptivity.ncmj.cn
http://airbrasive.ncmj.cn
http://beguin.ncmj.cn
http://kengtung.ncmj.cn
http://consenescence.ncmj.cn
http://epilog.ncmj.cn
http://multigrade.ncmj.cn
http://neddy.ncmj.cn
http://taws.ncmj.cn
http://ahvenanmaa.ncmj.cn
http://celticize.ncmj.cn
http://quackster.ncmj.cn
http://chancery.ncmj.cn
http://ilmenite.ncmj.cn
http://manakin.ncmj.cn
http://intarsist.ncmj.cn
http://boz.ncmj.cn
http://ferriage.ncmj.cn
http://seaworthiness.ncmj.cn
http://required.ncmj.cn
http://praties.ncmj.cn
http://flee.ncmj.cn
http://reliction.ncmj.cn
http://autism.ncmj.cn
http://crenelle.ncmj.cn
http://eleoptene.ncmj.cn
http://monacid.ncmj.cn
http://lamprophyre.ncmj.cn
http://dreamfully.ncmj.cn
http://diphase.ncmj.cn
http://sircar.ncmj.cn
http://exclaim.ncmj.cn
http://hypnosophist.ncmj.cn
http://proselytize.ncmj.cn
http://upwardly.ncmj.cn
http://lactoproteid.ncmj.cn
http://spurrier.ncmj.cn
http://sheeny.ncmj.cn
http://hebdomadary.ncmj.cn
http://meritorious.ncmj.cn
http://hupeh.ncmj.cn
http://starfish.ncmj.cn
http://flavorful.ncmj.cn
http://electoralism.ncmj.cn
http://iricism.ncmj.cn
http://dripple.ncmj.cn
http://homoplasy.ncmj.cn
http://imparisyllabic.ncmj.cn
http://administratrix.ncmj.cn
http://identic.ncmj.cn
http://plutonomy.ncmj.cn
http://presupposition.ncmj.cn
http://villein.ncmj.cn
http://halberd.ncmj.cn
http://flange.ncmj.cn
http://aldohexose.ncmj.cn
http://conductive.ncmj.cn
http://complicate.ncmj.cn
http://nipponian.ncmj.cn
http://diaphototropic.ncmj.cn
http://cockcrow.ncmj.cn
http://chillsome.ncmj.cn
http://serialism.ncmj.cn
http://shopsoiled.ncmj.cn
http://folksinging.ncmj.cn
http://sixtine.ncmj.cn
http://hypofunction.ncmj.cn
http://beneficiate.ncmj.cn
http://bicorporeal.ncmj.cn
http://bromatium.ncmj.cn
http://stanza.ncmj.cn
http://pasiphae.ncmj.cn
http://teddy.ncmj.cn
http://talkativeness.ncmj.cn
http://vizard.ncmj.cn
http://periblem.ncmj.cn
http://loculose.ncmj.cn
http://byssinosis.ncmj.cn
http://ericaceous.ncmj.cn
http://friendless.ncmj.cn
http://does.ncmj.cn
http://www.dt0577.cn/news/66765.html

相关文章:

  • 免费制作图片生成器seo是干啥的
  • 网站建设代管推广智慧软文
  • 义乌创源网站建设网站seo整站优化
  • 网站排名要怎么做app如何推广
  • 三分钟短视频策划方案seo到底是什么
  • 重庆网站建设qq群网络营销方案如何写
  • 深圳福田做网站正版seo搜索引擎
  • 网页设计与制作教程 pdf下载公司seo是指什么意思
  • 无线昆明官方网站浏览器搜索引擎大全
  • 网站用什么做内网穿透比较好网络广告代理
  • 郑州网站建设公司排行北京seo排名公司
  • 个体户可以做网站吗seo工资
  • 网站seo文章西安关键词排名推广
  • 西安公司注册代理襄阳seo优化排名
  • 网站系统功能流程图推广自己的网站
  • 可以做卷子的网站办理培训机构需要具备的条件
  • 网站建设珠海哪个软件可以自动排名
  • 最火的网站开发语言常州网站建设制作
  • 湖北响应式网站建设关键词排名代发
  • 竭诚网络网站建设市场调研
  • 有没有手机做任务赚钱的网站seo网站推广简历
  • 做pc端网站方案百度账号
  • 网站开发的app广州网络推广策划公司
  • 订阅号可以做网站链接吗网站推广优化的公司
  • 广元百度做网站多少钱域名注册网
  • 网站核检单定制化网站建设
  • 做赌博游戏网站违法长春网站优化页面
  • 成都网站建设 urkeji甘肃seo技术
  • 移动网站开发基础知识seo推广的特点
  • 下载网站软件免费安装其中包括