首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹prog1下的工程prog1,该工程中包含程序文件main.epp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句行有错误,请加以
请使用VC6或使用【答题】菜单打开考生文件夹prog1下的工程prog1,该工程中包含程序文件main.epp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句行有错误,请加以
admin
2017-07-04
51
问题
请使用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://kaotiyun.com/show/WLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若需要把一个函数"void Func();"定义为一个类Sample的友元函数,则应在类 Sample的定义中加入一条语句【 】。
有如下程序 main() {int n=9; while(n>6)<n--; cout<<n<<endl;} } 该程序段的辅出结果是
下列程序的运行结果是 main() {int a=2,c=5; cout<<"a="<<a<<"b="<<c<<endl }
设有如下定义 struct ss { char name[10]; int age; char sex; }std[3], * p=std; 下面各输入语句中错误的是
若变量都已正确说明,则以下程序段的输出结果是 a=2;b=3; printf(a>b?"* * *a=%d": "# # #b=%d",a,b);
设单链表中结点的结构为(data,link)。已知指针q所指结点是指针p所指结点的直接前驱,若在*q与*p之间插入结点*s,则应执行下列哪一个操作?( )。
下列叙述中正确的是
在MyClass类的定义中,对赋值运算符;进行重载。请将横线处缺失的部分补充完整。______MyClass::operator=(constMyClass&rhs){if(this==&rhs)return*t
下列格式化I/O的操作符中,()是设置域宽的。
下列字符串中,正确的C++标识符是()。
随机试题
下列关于信用证的表述,正确的是()
下列哪种情况可以放置宫内节育器
患者,男,56岁。患胃癌入院,术前医嘱行清洁灌肠。护士应嘱患者尽量保持多久后再排便?()
工伤保险的基本原则有()
下列表述中,符合企业所得税相关规定的有()。
股东和经营者发生冲突的重要原因是()。
《普通住宅小区物业管理服务等级标准(试行)》中的二级标准规定,业主对物业服务的满意率应当达到()以上。
《自然保护区条例》规定,凡具有下列条件之一的,应当建立自然保护区:()。
不同人士会对汽车有不同的认识。艺术家看到的是汽车的外形设计,经济学家看到的是汽车如何拉动经济……这体现了()。
A、Hemessedthingsup.B、Hehadaquarrelwithothers.C、Hewaslateforwork.D、Hemadegreatmistakes.C对话开头,男士提到他又迟到了,被老板狠狠地批
最新回复
(
0
)