首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹prog1下的工程prog1,该工程中包含程序文件main.epp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句行有错误,请加
请使用VC6或使用【答题】菜单打开考生文件夹prog1下的工程prog1,该工程中包含程序文件main.epp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句行有错误,请加
admin
2017-02-21
29
问题
请使用VC6或使用【答题】菜单打开考生文件夹prog1下的工程prog1,该工程中包含程序文件main.epp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果应为:
应发合计:3500应扣合计:67.5 实发工资:3432.5
注意:只修改每个“//ERROR ****found”下的那一行,不要改动程序中的其他内容。
#include<iostream>
using namespace std;
class Salary{
public:
Salary(const char * id,doub_le the_base,double the_bonus,double the_tax)
//ERROR *******found*******
:the_base(base),the bo_nus(bonus),the_tax(tax)
{
staff_id=new char[strlen(id)+1];
strcpy(staff_id,id);
}
//ERROR *******found*******
~Salary(){delete * staff_id;}
double getGrossPay()const{return base+bonus;}//返回应发项合计
double getNetPay()const{return getGrossPay()-tax;)//返回实发工资额
private:
char * staff_id; //职工号
double base; //基本工资
double bonus; //奖金
double tax; //代扣个人所得税
};
int main(){
Salary pay("888888",3000.0,500.0,67.50);
cout<<”应发合计:"<<pay.getGrossPay()<<"";
cout<<"应扣合计:"<<pay.getGrossPay()-pay.getNetPay()<<"";
//ERROR *******found*******
cout<<"实发工资:"<<pay∷getNetPay()<<end1;
return 0;
}
选项
答案
(1):base(the_base),bonus(the_bonus),tax(the_tax) (2)~Salary(){delete[]staff_id;} (3)cout<<"实发工资:"<<pay.getNetPay()<<end1;
解析
(1)主要考查考生对构造函数的掌握情况,构造函数的成员初始列表要把形参放在括号内。
(2)主要考查考生对析构函数的掌握情况,析构函数使用delete释放指针,delete后要跟标识符“[]”。
(3)主要考查考生对成员函数调用的掌握情况,调用类的成员函数使用标识符“.”,而不是作用域符“∷”。
转载请注明原文地址:https://jikaoti.com/ti/KXt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于C++函数的描述中正确的是()。
有以下程序#include<iostream.h>voidmain(){inta=5,b=0,c=0;if(a=b+c)cout<<"***"<<endl;elsecout<<"$$$"<<<endl;}
下列对基类和派生类关系的描述中,错误的是()。
包容类Contain和内嵌类Embed定义如下:#include<iostream.h>classContain{private:intX;protected:intz;public:
下面程序的输出结果是【】。#include<iostream.h>voidmain(){inta[6]={1,2,3,4,5,6};for(inti=0;i<5;i++)
面向对象的模型中,最基本的概念是对象和【】。
下列函数的运行结果是#include<iostream.h>intf(inta,intB){intc;if(a>b)c=1elseif(a=b)c=0;
以下不正确的定义语句是
分布式数据库系统不具有的特点是
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为【】。
随机试题
A.F1抗原B.V/W抗原C.外膜蛋白D.鼠毒素E.内毒素可致机体发热,产生休克和DIC()
防治室性早搏或阵发性心动过速的首选药物
患者,女,28岁。因外阴瘙痒,白带增多3天就诊。需行盆腔检查,护士应嘱患者采用的正确体位是
明代对药学贡献最大的本草巨著是我国也是世界上最早的一部由国家颁布的药典是
混凝土外加剂种类繁多,功能多样。改善混凝土拌合物流变性能的外加剂不包括()。
在项目实施过程中,项目目标动态控制的工作流程,正确的是()。
某期货公司在客户出现保证金不足且呈持续状态的情况下,允许其继续进行期货交易,此后期货公司陆续对上述客户强行平仓发生客户穿仓损失,该期货公司在客户出现巨额穿仓损失并未追加保证金情况下,未能及时采取相关措施和未进行相应的会计核算,同时在报送监管部门的财务报表中
保理业务是一项集()于一体的综合性金融服务。
在安科莱,以畜牧为生的希马人和以农业为生的伊鲁人共同居住;在亚利桑那,纳瓦霍人以前靠狩猎和采集为生,现在主要以畜牧为生,他们与经营农业的霍皮人为邻;澳洲东南沿海地带以前住着以渔猎和劫掠粮食为生的土著居民,现在却住着从事农业、畜牧业及工业的欧洲人。作者列举这
下列选项中,是软件调试技术的是()。
最新回复
(
0
)