题库 题库

【简答题】

请使用VC6或使用【答题】菜单打开考生文件夹progl下的工程progl,该工程中包含程序文件main. cpp,其中有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 getGmssPay()const{retum base+bonus;}//返回应发项合计
double getNetPay()const}retum getGmssPay()-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()<<EnD1;

相关试题

单选题 下面描述中错误的是( )。 查看答案
单选题 c++语言类体系中,不能被派生类继承的有( )。 查看答案
单选题 在满足实体完整性约束的条件下( )。 查看答案
单选题 语句ofstream f(”SALARY.DAT”,ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALA-RY.DAT并与之连接,并且( )。 查看答案
单选题 下列叙述中正确的是( )。 查看答案
单选题 下列选项中属于面向对象设计方法主要特征的是( )。 查看答案
单选题 算法的空间复杂度是指( )。 查看答案
单选题 下列有关类继承的叙述中,错误的是( )。 查看答案
单选题 下列符号中可以用做C++标识符的是( )。 查看答案
单选题 有如下程序:
#include
using namespace std;
classBase{
public:
void fun(){
__________________
cout<<”Base::fun”<<ENDL;}
};
class Derived:public Base{
public:
voidfun(){
cout<<”Derived::fun”<
}
};
int main(){
Derived d;
A fun();
return 0;
}
已知其执行后的输出结果为:
Base::fun
Derived::fun
则程序中下画线处应填入的语句是(  )。
查看答案
单选题 下列程序的运行结果为(  )。
#include int i=0;
class A{ public: A(){i++;}
};
void main() {
A a,b[3],*C; C=b;
cout<<I<
}
查看答案
单选题 下面关于c+十语言变量的叙述错误的是( )。 查看答案
单选题 下列关于栈叙述正确的是( )。 查看答案
单选题 以下关键字不能用来声明类的访问权限的是(  )。 查看答案
单选题 下列关于运算符重载的描述中,正确的是( )。 查看答案
单选题 在c++语言程序中,对象之间的相互通信通过( )。 查看答案
单选题 有如下函数定义:
void funC(int a,int&B. {a++;b++;}
若执行代码段:
int x=0,Y = 1; funC(X,Y);
则变量x和y的值分别是(  )。
查看答案
单选题 有如下程序:
int x=3:
do{
x-=2;
COU[<
}while(!(--X));
执行这个程序的输出结果是( )。
查看答案
单选题 下列选项,不正确的是( )。 查看答案
单选题 以下各选项组中,均是C++语言关键字的组是( )。 查看答案