首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果应为
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果应为
admin
2020-06-29
59
问题
请打开考生文件夹下的解决方案文件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://www.kaotiyun.com/show/gsyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列运算符中,不能被重载的是
有如下类定义:classMyClass{public:MyClass(doubled=0.0):val(d){}______________/
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程prog3,其中声明了MyString类。MyString是一个用于表示字符串的类。成员函数startsWith的功能是判断此字符串是否以指定的前缀开始,其参数8用于指定前缀字符串。如果参数s表
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VectorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为:(1.2.
下列关于运算符重载的表述中,错误的是
有如下类定义:classMyClass{public:MyClass(doubled=0.0):val(d){}______________/
下列选项中,正确的C++表达式是
下列选项中,不是C++关键字的是
随机试题
按照工作原理和传输方式,可以将恶意代码分为哪几类?
A.风淫证B.寒淫证C.暑淫证D.湿淫证症见妇女带下量多,面色晦垢,属于
A.Bobath法B.PNF法C.Brunnstrom法D.Rood法E.运动再学习法强调应用本体刺激以促进运动的方法是
关于羊水及其功能,以下哪项正确
黄疸湿重于热证方选()黄疸热重于湿证方选()
现金流量是指一个项目(方案或企业)在某一特定时期内()的资金数额。
(2008年)某种理想气体的总分子数为N,分子速率分布函数为f(v),则速率在v1~v2区间内的分子数是()。
操作员权限的设置包括()。
事实行为:指行为人不具有设立、变更或消灭民事法律关系的意图,但依照法律规定客观上能引起民事法律后果的行为。下列不属于事实行为的是:
Mostpeoplewhotravellongdistancecomplainofjetlag.Jetlagmakesbusinesstravelerslessproductiveandmoreprone【C1】______
最新回复
(
0
)