Bjarne:必须在类声明处赋予数据吗?

2016-02-19 19:16 0 1 收藏

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

【 tulaoshi.com - 编程语言 】

   不必。假如一个接口不需要数据时,无须在作为接口定义的类中赋予数据。代之以在派生类中给出它们。参见“为什么编译要花这么长的时间?”。
  
  有时候,你必须在一个类中赋予数据。考虑一下复数类的情况:
  
  templateclass Scalar class complex {
  public:
   complex() : re(0), im(0) { }
   complex(Scalar r) : re(r), im(0) { }
   complex(Scalar r, Scalar i) : re(r), im(i) { }
   // ...
  
   complex& operator+=(const complex& a)
   { re+=a.re; im+=a.im; return *this; }
   // ...
  private:
   Scalar re, im;
  };
  设计这种类型的目的是将它当做一个内建(built-in)类型一样被使用。在声明处赋值是必须的,以保证如下可能:建立真正的本地对象(genuinely local objects)(比如那些在栈中而不是在堆中分配的对象),或者使某些简单操作被适当地inline化。对于那些支持内建的复合类型的语言来说,要获得它们提供的效率,真正的本地对象和inline化都是必要的。

来源:https://www.tulaoshi.com/n/20160219/1620487.html

延伸阅读
标签: 打印机 文件
打印店涨价声明走红 一般一个店铺的东西涨价就涨价了,有的老板会给你解释为什么涨价,但是大部分都不会告诉你原因,只说要涨价了,不过自己有一家打印店因为要涨几分钱的价,老板竟然还写了一篇很长的声明,那么究竟是什么情况呢我们一起来看一看吧! 近日,中国政法大学校内的一家“七彩图文”打印店因为一则长达三页、格式像论文体的《打...
标签: ASP
  当对现有数据库的数据进行分析时,经常需要对某一部分的数据进行分析.此时,使用 1.SQL查询分析器?  但其往往不直观,查找某个关键字又需要重新执行新的SQL. 2.SQLXML模板?  但又不一定有权限建立新的虚拟目录,且某些SQL语句SQLXML模板不支持 数据拆离时也有相似问题。 尤其当不同网络,不同环境,需要重新导入数据,进...
标签: ASP
DbPath = "test.mdb"’数据库位置 ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(DbPath) Set Conn = Server.CreateObject("ADODB.Connection") Conn.open ConnStr Class Class_Read Public Arr,Rs,SQL,Ar...
必须在百日内治疗 目前找带新生儿的观点上,大家都赞同母乳喂养。但是有些患有产后风湿的产妇,她们在吃完那些内服的药物之后,当药物进入妈妈的血液里面,而新生儿通过母乳而吸食到自己的体内。治疗风湿的要多多少少都一些补血补阳的作用,但是新生儿是不需要这些的。因此,要是因而吸食这些药物之后,就会对孩子有些一定的影响。所以...
标签: PHP
5.1 每行声明的变量数量 推荐一行一个声明,因为这样以利于写注释。亦即, int $level; // 缩进的程度 int $size; // 由制表符决定 要优于, int $level, $size; 不要将不同类型变量的声明放在同一行,例如: int $foo, $fooarray[]; //错误 注意:上面的例子中,在类型和标识符之间放了一个空格,另一种被允许的...

经验教程

177

收藏

57
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部