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

2016-02-19 19:16 4 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化都是必要的。

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

延伸阅读
必须在百日内治疗 目前找带新生儿的观点上,大家都赞同母乳喂养。但是有些患有产后风湿的产妇,她们在吃完那些内服的药物之后,当药物进入妈妈的血液里面,而新生儿通过母乳而吸食到自己的体内。治疗风湿的要多多少少都一些补血补阳的作用,但是新生儿是不需要这些的。因此,要是因而吸食这些药物之后,就会对孩子有些一定的影响。所以...
标签: Java JAVA基础
  现在你所编写的JSP要变成一个类的定义。所有你编写的scriptlets要放置到这个类的一个方法中。同样,你可以增加变量和方法声明到这个类中。当然你也可以从scriptlets和表达式中使用这些变量和方法。 为了增加一个声明,你必须使用<%! and %来圈起你的声明,比如: <%@ page import="java.util.*" % <HTML <BOD...
我把数据库操作类整理了一下,它包含了常用的数据库操作,由三种方式:简单的SQL拼接字符串的形式,SQL语句使用参数的形式和存储过程的形式,每种形式均有五个方法,并且都有事务.,可以直接调用.代码如下: 1//====================================================================== 2// 3// Copyright (C) 2007-2008 三月软件工...
/** * @Purpose: Mysql数据库访问类 * @Package: * @Author: lisen@sellingclub.cn * @Modifications: * @See: * @Time: 2008.10.10 */ class DB_MYSQL { //============================================================ private $Host = 'localhost'; private $Database = 'db_name'; private $User = 'user'; private $Passwo...
标签: 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...

经验教程

155

收藏

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