问题 单项选择题

对于拷贝构造函数和赋值操作的关系,正确的是( )。

A.拷贝构造函数和赋值操作是完全一样的操作

B.进行赋值操作时,会调用类的构造函数

C.当调用拷贝构造函数时,类的对象正在被建立并被初始化

D.拷贝构造函数和赋值操作不能在同一个类中被同时定义

答案

参考答案:C

解析: 在赋值操作中,将发生对象的拷贝操作,但并不说明两者是完全一样的。一般情况下,如果给类定义了赋值操作符,则应该同时定义合适的拷贝构造函数,除非系统默认生成的拷贝构造函数满足赋值操作。实际上,系统默认的拷贝构造函数仅仅将数据成员进行简单的对应赋值,而在多数特殊应用中,需要程序员重新定义拷贝构造函数。

单项选择题
问答题

某信息技术公司拟开发一套新的信息系统,以提高公司业务运作的效率。按照公司总裁的要求,公司软件开发部系统分析人员张工和李工对新系统方案的各项可行性指标进行分析,重点分析了新系统方案的经济可行性。张工根据财务部门提供的各项数据给出了项目的投资回收表如下表1所示。

表1

资金项/年

2009

2010

2011

2012

2013

2014

开发成本418 840
运行维护成本15 04516 00017 00018 00019 000
累计成本418 840 433 885 449 885 446 885 484 885 503 885
时期(年)012345
系统运行收益0150 000170 000190 000210 000230 000
累计收益150 000 320 000510 000720 000950 000
  通过对上面数据进行分析,计算出项目的投资回收期是2.75年。李工对此提出了自己的观点,认为应该基于货币时间价值来计算各项数据,并给出了在贴现率是12%时的投资回收表如下表2所示,其中“***”表示此处的数据未给出。

表2

资金项/年

2009

2010

2011

2012

2013

2014

开发成本418 840
运行维护成本15 04516 00017 00018 00019 000
贴现因子1.000(1)(2)*********
累计成本现值418 840******(3)(4)(5)
时期(年)012345
系统运行收益0150 000170 000190 000210 000230 000
累计收益现值******(6)(7)(8)
大家经过讨论,认为李工给出的投资回收表中的数据更为合理,并将其作为系统方案建议书的部分内容上报公司管理层。

[问题4]
请结合张工和李工给出的投资回收表,用200以内文字简要解释货币时间价值及其意义。