首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果应
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果应
admin
2019-04-24
49
问题
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果应为:
应发合计:3500应扣合计:67.5 实发工资:3432.5
注意:只修改每个“//ERROR ****found****”下的那一行,不要改动程序中的其他内容。
#include
using namespace std;
class Salary{
public:
Salary(const char*id,double the base,double the bonus,double the tax)
//ERROR ********found********
:the base(base),the bonus(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<<"应发合计:"<
cout<<"应扣合计:"<
//ERROR ********found********
cout<<"实发工资:"<
return 0;
}
选项
答案
(1):base(the_base),bonus(the_honus),tax(the_tax) (2)~Salary(){delete[]staff id;} (3)cout<<"实发工资:"<
解析
(1)主要考查号生对构造函数的掌握情况,构造函数的成员初始列表要把形参放在括号内。
(2)主要考查考生对析构函数的掌握情况,析构函数使用delete释放指针,delete后要跟标识符“[]”。
(3)主要考查考生对成员函数调用的掌握情况,调用类的成员函数使用标识符“.”.而不是作用域符“::”。
转载请注明原文地址:https://kaotiyun.com/show/2OAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义,请将Sample类的复制构造函数补充完整。classSample{public:Sample(){}~Sample(){if(P)deleteP;)Sample(constSamp
如下程序的输出结果是______。#include<iostream>usingnamespacestd;classpumpkin{public:pumpkin(){++count;}~p
已知数组a中有n个元素,下列语句将数组a中从下标x1开始的k个元素移动到从下标x2开始的k个元素中,其中0<=x1<x2<n,x2+k<n,请将下列语句补充完整。for(inti=xl+k一1;i>=xl;i--)a[______]=a[i];
指针数组是由______构成的数组。
在面向对象的程序设计中,将数据和处理数据的操作封装成一个整体就定义了一种事物的类型,称作“类”。类是一种抽象的概念,属于该类的一个实例称为“______”。
下面关于构造函数和析构函数的描述中,错误的是()
有以下程序,输出结果()。#include<iostream>usingnamespacestd;classComplex{public:Complex(doubler=0,doublei=
已知一个函数的原型是:intfn(doublea);若要以5.27为实参调用该函数,应使用表达式______。
有如下类声明:classTestClass1{intk;public:voidset(intn){k=n;}intget()const{returnk;}};classT
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()
随机试题
You’dthinkPaulineHordwouldhaveservedhertimebynow.Afterall,sherecentlycelebratedher90thbirthday,andbythetim
宏远机械厂是一国有企业,该厂被债权人申请破产,人民法院受理了申请并指定管理人,法院依法宣告其破产。企业破产时管理的财产和债权人申报的债权情况如下。(1)企业破产时经营管理的财产评估变现价值如下:①第1号房产价值300万元,全部用于对A银行的债务抵押:②第2
求极限
时标网络计划中,关键线路可用()表示。
由纳税人依据账簿记载,先行计算缴纳,事后税务机关查账核实,多退少补的税款征收方式是( )。
符合经财政部批准免征或不征房产税的房产有()。
Whodesignedthefirsthelicopter?Who【C1】______themostfamouspicturesintheworld?Whoknewmoreaboutthehumanbodythanm
Weareextremely______toanythingthatreflectsofuspersonally,goodorhad.
EvaluatingSpeakingSpeakingisacomplexactwithmanydifferentelementsinteractingtoproduceeffectivecommunication,
I’veneverbeentoLansa,butthat’sthecity______.
最新回复
(
0
)