首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹prog1下的工程prog1,该工程中包含程序文件main.epp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句行有错误,请加以
请使用VC6或使用【答题】菜单打开考生文件夹prog1下的工程prog1,该工程中包含程序文件main.epp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句行有错误,请加以
admin
2017-07-04
22
问题
请使用VC6或使用【答题】菜单打开考生文件夹prog1下的工程prog1,该工程中包含程序文件main.epp,其中有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 get
GrossPay()一tax;}//返回实发工资额
private:
char*staff id; //职工号
double base; /基本工资
double bonus; //奖金
double tax; //代扣个人所得税
};
int main(){
Salary pay(”888888”,3000.0,500.
0,67.50);
cout;<<”应发合计:”<
Gout<<”应扣合计:”<
//ERROR**********found**********
cout:<<”实发工资:”<
Pay()<
return 0;
}
选项
答案
(1):base(the_base),bonus(the_bonus),tax(the_tax) (2)~Salary(){delete[]staff_id;} (3)cout<<”实发工资:”<
解析
(1)主要考查考生对构造函数的掌握情况,构造函数的成员初始列表要把形参放在括号内。
(2)主要考查考生对析构函数的掌握情况,析构函数使用delete释放指针,delete后要跟标识符“[]”。
(3)主要考查考生对成员函数调用的掌握情况,调用类的成员函数使用标识符“.!”,而不是作用域符“::”。
转载请注明原文地址:https://jikaoti.com/ti/IJt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序编译时发现pb->f(10);语句出现错误,其原因是【 】。#include<iostream.h>classBase{public:voidf(intx){cout<<"Base:"<<
若需要利用形参直接访问实参,则应把形参变量说明为( )参数。
阅读下面程序:#include<iomanip.h>intmain(){cout<<setfill(’*’)<<setw(8);cout<<setprecision(5)<<3.1
有如下数组声明:intvalue[30];下标值引用错误的是()。
符号常量可以用宏定义define和______来表示。
若有下面的说明和定义:structtest{charm2;floatm3;unionuu{charu1[5];floatu2;}u
在下列关系运算中,可能改变关系中属性个数的是
在MyClass类的定义中,对赋值运算符;进行重载。请将横线处缺失的部分补充完整。______MyClass::operator=(constMyClass&rhs){if(this==&rhs)return*t
友元运算符。obj1>obj2被C++编译器解释为()。
以下选项中合法的用户标识符是
随机试题
AMA第二次对市场营销定义的修改是在()
A.腐蹄病B.蹄叶炎C.局限性蹄皮炎D.指(趾)间皮炎E.指(趾)间皮肤增生奶牛,4岁,轻度跛行,左前肢蹄球部相邻的皮肤充血肿胀,增厚,指间隙有渗出物,呈腐败臭味,压诊患部有痛感。该牛最可能患的蹄病是
女性,25岁,近年来难以控制反复持续地服用一种药,药量不断增加,不服或减少服用量则感痛苦难忍,因而无法停服该种药物。该病人应考虑的疾病是
小儿特异性体液免疫的正确认识是
个人信用征信是一种()
在合同期限错配表中,银行在特定时间内期限错配金额等于()。
“三个代表”重要思想是立国之本、执政之基、力量之源。“三个代表”表明中国共产党()。①是中国工人阶级的先锋队组织②领导地位的确立是中国革命发展的必然结果③以马列主义、毛泽东思想和邓小平理论为指导思想④根本宗旨是全心全意为人民服务
下列情形不适用于《政府采购法》的是()。
APT是要求效用最大化。()
HowtoLivetobe200TwentyyearsagoIknewamancalledJiggins,whohadtheHealthHabit.Heusedtotakeacoldplu
最新回复
(
0
)