首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果应为
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果应为
admin
2020-06-29
70
问题
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果应为:
应发合计:3500应扣合计:67.5实发工资:3432.5
注意:只修改每个“//ERROR****found****下的那一行,不要改动程序中的其他内容。
#include<iostream>
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);
}
//*******found*******
~Salary( ){delete*staff_id;}
double getGrosSPay( )const{return base+bonus;}//返回应发项合计
double getNetPay( )const{return getGrossPay( )-tax;}//返回实发工资额
private:
char*staff id;//职工号
double base;//基本i焱
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( )<<endl;
return0;
}
选项
答案
(1):base(the_base),bonus(the_bonus),tax(the_tax) (2)~Salary( ){delete[ ]staff_id;} (3)cout<<"实发工资:"<<pay.get,NetPay( )<<endl:
解析
(1)主要考查考生对构造函数的掌握情况,构造函数的成员初始列表要把形参放在括号内。
(2)主要考查考生对析构函数的掌握情况,析构函数使用delete释放指针,delete后要跟标识符“[ ]”。
(3)主要考查考生对成员函数调用的掌握情况,调用类的成员函数使用标识符“.”,而不是作用域符“::”。
转载请注明原文地址:https://kaotiyun.com/show/gsyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程pmjl,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正
if语句的语法格式可描述为:格式1:if()或格式2:if()else关于上面的语法格式,下列表述中错误的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在mai
有如下程序:#includeusingnamespacestd;voidfun(inti){cout
若已经定义了如下的函数:intf(inti,charc);则下列函数中可以作为此函数的重载函数的是
下列选项中属于面向对象设计方法主要特征的是( )。
下列选项中,正确的C++表达式是
随机试题
牙周炎发展过程中,较明显的牙槽骨吸收出现在
男,70岁。右腹股沟区肿块3年,平卧消失。查体:右耻骨结节外上方有一半球形肿块,未进入阴囊,可用手回纳,压住腹股沟韧带中点上方咳嗽时仍可见肿块突出。最可能的诊断是
设备调试监理的主要工作内容不包括()。
房屋开发公司与建材公司签订一份装饰材料购销合同,后因该批装饰材料质量问题,双方发生纠纷,起诉至人民法院。人民法院经过审理后,判决建材公司退还货款。建材公司不服上诉,二审法院审理认为上诉请求不成立,判决维持原判决。该判决产生的法律效力有()。
债券持有人可按自己的需要和市场的实际状况,灵活地转让债券提前收回本金和实现投资收益是指债券的()。
在上市公司杜邦财务分析体系中,最具有综合性的财务指标是()。
简述幼儿园课程的基本特点。
“五条禁令”自( )起施行。原有规定与“五条禁令”不一致的,以“五条禁令”为准。
宽带广域网络可采用(54)技术实现,其骨干网应选用(55)作为主要通信介质,节点之间的连接不宜采用(56)结构。
A、peacefulB、violentC、successfulD、meaninglessB
最新回复
(
0
)