首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹prog1下的工程progl,该工程中包含程序文件main.cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句行有错误,请加以
请使用VC6或使用【答题】菜单打开考生文件夹prog1下的工程progl,该工程中包含程序文件main.cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句行有错误,请加以
admin
2016-08-19
67
问题
请使用VC6或使用【答题】菜单打开考生文件夹prog1下的工程progl,该工程中包含程序文件main.cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果应为:
应发合计:3500应扣合计:67.5实发工资:3432.5
注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。
1 #include
2 using namespace std;
3 class Salary{
4 public:
5 Salary(const char*id,double the_base,double the_bonus,double the_tax)
6 //ERROR ********found********
7 :the_base(base),the_bonus(bo-nus),the_tax(tax)
8 {
9 staff_id=new char[strlen(id)+1];
10 strcpy(staff_id,id);
11 }
12 //ERROR ********found********
13 ~Salary(){delete*staff_id;}
14 double getGrossPay()const{return base+bonus;}//返回应发项合计
15 double getNetPay()const{return get-GrossPay()-tax;}//返回实发工资额private:
16 char*staff_id; //职工号
17 double base; //基本工资
18 double bonus; //奖金
19 double tax; //代扣个人所得税
20 };
21 int main(){
22 Salary pay("888888",3000.0,500.0,67.50);
23 cout<<"应发合计:"<
24 cout<<"应扣合计:"<
25 //ERROR ********found********
26 cout<<"实发工资:"<
27 return 0;
28 }
选项
答案
(1):base(the_base),bonus(the_bonus),tax(the_tax) (2)~Salary(){delete[]staff_id;} (3)cout<<"实发工资:"<
解析
(1)主要考查考生对构造函数的掌握情况,构造函数的成员初始列表要把形参放在括号内。
(2)主要考查考生对析构函数的掌握情况,析构函数使用delete释放指针,delete后要跟标识符“[]”。
(3)主要考查考生对成员函数调用的掌握情况,调用类的成员函数使用标识符“.”,而不是作用域符“::”。
转载请注明原文地址:https://www.kaotiyun.com/show/g4Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知某序列为{49,38,65,97,76,13,27},试采用该序列的第一个元素为枢轴进行快速排序,则经过一趟快速排序之后所得到的序列为:【】。
对于长度为n的线性表,若进行顺序查找,则时间复杂度为【】。
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thursday,Friday=2};则下列语句正确的是()。
要把高级语言编写的源程序转换为目标程序,需要使用()。
下面程序段的运行结果是voidmain(){intt,a,b,c;a=1;b=2;C=2;while(a<b<c){t=a;a=b;b=t;c--;}cout<<a
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;classbase{public:intn;base(ihtx){n=
以下方法不属于结构化分析方法的是()。
在一棵二叉树上第5层的结点数最多是______.
下面叙述错误的是()。
常见的需求分析方法有【】和面向对象的分析方法。
随机试题
发展好对外关系,必须正确处理好()
大面积烧伤不能判断是Ⅲ度或深Ⅱ度创面时,创面的手术处理方法应是
上消化道是指
基金()对其资产按规定进行估值。
一般资料:求助者,女性,37岁,已婚,中学教师。案例介绍:一年多前的一天,求助者无意间看见一位很熟悉的男老师的裤子拉链没有拉好,就开玩笑地说:“你也不把拉链拉好。”那位老师也和她开玩笑:“你看哪不好,非要盯着这不该看的地方看。”当时双方开了玩笑这
下列作者与作品对应不正确的一项是()。
下列选项中,降低进程优先级的合理时机是()。
甲醉酒驾驶,撞死一行人后逃逸,在被追赶时精神病复发。对甲()。(2014一专一4)
下列选项中,属于标签控件的“数据”属性的是()。
Howlongisitsincethefirstnewspaperwasprinted?
最新回复
(
0
)