首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR **** found****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR **** found****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果
admin
2020-04-07
57
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
下列函数的运行结果是()。#include<iostream.h>intadd(inta,intb);voidmain(){externintx,y;cout<<add(x,y)<
下列程序的输出结果为2,请将程序补充完整。#include<iostream>usingnamespacestd;classBase{public:【】voidfun(){cout<<
有如下程序:#include<iostream>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(5);
若有以下程序:#include<iostream>usingnamespacesstd;classA{public:A(){}A(inti){xl
在结构化方法中,软件功能分解属于下列软件开发中的阶段是()。
程序设计语言的工程特性之一为()。
以下C++语言中用于单行注释的是
下列描述中,错误的是()。A)公有继承时基类中的公有成员在派生类中仍是公有成员B)公有继承时基类中的保护成员在派生类中仍是保护成员C)保护继承时基类中的公有成员在派生类中仍是公有成员D)保护继承时基类中的保护成员在派生类中仍是保护成
下列语句的作用是计算正整数n的各位数字之和,例如:n=123,sum=1+2+3。请将下列语句补充完整。Do{Sum+=【7】:n=n/10;)while(n!=0)
已知基类Employee只有一个构造函数,其定义如下:Employee::Employee(intn):id(n){}Manager是Employee的派生类,则F列对Manager的构造函数的定义中,正确的是
随机试题
项目团队构成一般是______。
在扫描(Swept)操作中,在扫描方向上控制着扫描体的方向和比例。
颅内压增高的主要临床表现是()
下列单词中与picture画线部分读音相同的一项是______。
2012年1-7月,我国对马来西亚和泰国的进出口总额是文莱和柬埔寨的()倍。
[2017年第29题]某剧组招募群众演员。为配合剧情,需要招4类角色:外国游客1到2名,购物者2到3名,商贩2名,路人若干。仅有甲、乙、丙、丁、戊、己等6人可供选择,且每个人在同一场景中只能出演一个角色。已知:(1)只有甲、乙才能出演外国游客;
以“人与自然的和谐”为话题,写一篇文章,自拟题目,自行立意,除诗歌外,体裁不限,字数不少于800字。
环境学家特别关注保护濒临灭绝的动物的高昂费用,提出应通过评估各种濒临灭绝的动物对人类的价值,以决定保护哪些动物。此法实际不可行,因为,预言一种动物未来的价值是不可能的。评价对人类现在做出间接但很重要贡献的动物的价值也是不可能的。作者的主要论点是什么?
一个栈的初始状态为空,现将元素A、B、C、D、E依次入栈,然后依次退栈三次,并将退栈的三个元素依次入队(原队列为空),最后将队列中的元素全部退出。则元素退队的顺序为
下列关于OLE对象的叙述中,正确的是( )。
最新回复
(
0
)