问题 单项选择题

有下列的程序: #include<cstring.h> #include<iostream.h> using namespace std; class MyString { public:MyString(const char*s);~MyString()<delete[]data;} protected:unsigned len;char*data; }; MyString∷MyString(const char*s) {len=strlen(S);data=new char[1en+1);strcpy(data,s); } int main() {MyString a("C++Programing");MyString b(A) ;return 0; }在运行上面的程序时出错,出错的原因是( )。

A.构造函数的实参不允许是本类的对象

B.没有定义实现深层复制(深拷贝)的复制构造函数

C.构造对象a时实参与形参类型不符

D.系统不能生成默认的复制构造函数

答案

参考答案:B

解析:
此题考查的是类的构造函数。C++语言中当一个新对象被另一个已存在的同类型对象初始化时要调用复制构造函数。语句“My String b(a);”符合条件,将调用My String的复制构造函数,但类My String未定义复制构造函数,所以会出错。

单项选择题

长城公司为上市公司,是增值税一般纳税人,适用的增值税税率为17%,原材料按计划成本进行日常核算。期末原材料按成本与可变现净值孰低法计价,每月月末按原材料品种计提存货跌价准备。

2003年12月31日,该公司部分原材料情况如下表:

该公司2004年1月份和2月份有关甲材料和乙材料收发的资料如下:

(1)1月10日购入甲材料一批,取得的增值税专用发票上注明的原材料价款为200000元,增值税税率为17%,另需支付外地运费8000元,装卸费1560元。按照税法有关规定,支付的外地运费可按7%的扣除率计算增值税进项税额,有关款项已通过银行存款支付;该批材料的计划成本为210000元,材料已验收入库。

(2)1月份领用甲材料的计划成本为200000元,其中:基本生产车间生产领用150000元,基本生产车间管理部门领用20000元,辅助生产车间领用20000元,公司管理部门领用1000元,在建工程领用9000元。

(3)1月份乙材料没有发生收、发、领用业务。

(4)1月31日,甲材料和乙材料的可变现净值分别为89136元和120000元。

(5)2月1日,与华山公司签订协议,长城公司以库存甲材料的50%偿还所欠华山公司的全部债务,债务账面价值为60000元,假定甲材料的计税价格等于其账面价值。

(6)2月2日,长城公司用全部库存乙材料从黄河公司换入设备一台,并用银行存款支付补价5000元,乙材料的计税价格为120000元。黄河公司换出设备的账面原价为300000元,已提折旧150000元,已提减值准备10000元,该设备的公允价值为125000元,换入乙材料仍作为材料使用。不考虑除增值税以外的其他税费。

根据上述资料,回答下列问题:

 

2004年2月2日,长城公司换入设备的入账价值为()元。

A.125000

B.130000

C.145400

D.150400

问答题 简答题