首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR **** found****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR **** found****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果
admin
2020-04-07
75
问题
请打开考生文件夹下的解决方案文件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);
}
//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()<<endl;
return 0;
}
选项
答案
(1):base(the_base),bonus(the_bonus),tax(the_tax) (2)~Salary(){delete[]staff_id;} (3)cout<<"实发工资:"<<pay.getNetPay()<<endl:
解析
(1)主要考查考生对构造函数的掌握情况,构造函数的成员初始列表要把形参放在括号内。
(2)主要考查考生对析构函数的掌握情况,析构函数使用delete释放指针,delete后要跟标识符“[]”。
(3)主要考查考生对成员函数调用的掌握情况,调用类的成员函数使用标识符“.”,而不是作用域符“::”。
转载请注明原文地址:https://www.kaotiyun.com/show/Vw8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于构造函数和析构函数的描述中,错误的是()。
数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为
关系数据模型由关系数据结构、关系操作集合和【】三大要素组成。
从工程管理的角度来看,软件设计分两步来完成。首先是概要设计,然后是【】。
有关构造函数的叙述不正确的是
下列描述中,错误的是()。A)公有继承时基类中的公有成员在派生类中仍是公有成员B)公有继承时基类中的保护成员在派生类中仍是保护成员C)保护继承时基类中的公有成员在派生类中仍是公有成员D)保护继承时基类中的保护成员在派生类中仍是保护成
有些运算符既可以作为成员函数重载,也可以作为非成员函数重载。若在一个重载的运算符函数的定义中成功地使用了this指针,说明它是作为【13】重载的
下列语句的作用是计算正整数n的各位数字之和,例如:n=123,sum=1+2+3。请将下列语句补充完整。Do{Sum+=【7】:n=n/10;)while(n!=0)
随机试题
患者,血压125/80mmHg,心率88次/分,基础代谢率为
骨折X线检查的意义,下述错误的是
胃的生理功能是()。
二次积分交换积分次序后为()。
常用钢材加工方法包括()。
根据《标准施工招标文件》,关于施工合同索赔程序的规定,正确的是()。[2014年真题]
为各项工作提供通讯联络、档案资料以及应用电子计算机提供信息服务的工作属于公安后勤保障工作的()。
一、注意事项1.申论考试,与传统的作文考试不同,是对分析驾驭材料能力与对表达能力并重的考试。2.作答参考时限:阅读40分钟,作答110分钟。3.仔细阅读给定的资料,按照后面提出的“申论要求”依次作答。二、给定材料2000年7月1
结合材料回答问题:目前我国面临严峻的环境形势,生态建设刻不容缓,但破坏生态环境的现象仍然屡见不鲜。国人每逢重要的节假日、婚丧嫁娶都会燃放烟花爆竹以示庆祝,对空气造成严重污染,而且会产生硫化氢等有毒害气体以及各种可被吸入肺内的悬浮颗粒。清明节是中华
ThankyouforyourletterofApril10,2005,whichhasreceivedourgreatattention.Sincewehavebeendoingbusinessforalon
最新回复
(
0
)