Staff类含有int型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符==,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。 bool Staff::Staff==(const Staffs) { return (); }
Staff类含有int型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符==,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。 bool Staff::Staff==(const Staff&s) { return (); }
参考答案和解析
ID==s.ID;s.ID==ID
相关考题:
将文件test的属主改为omc,用户组改为staff的正确命令是:() A. chown omc testB. chown staff:omc testC. chown omc:staff testD. chown staff test
在MyClass 类的定义中,对赋值运算符=进行重载。请将画线处缺失的部分补充完整。( ) MyClass::operator=(const MyClass rhs){if(this=rhs)return*this;value=rhs. value;return*this;}
有如下的运算重载函数定义:Double operator+(int i, int k){return double(i+k);}但定义有错误,对这个错误的最准确的描述是______。A.+只能作为成员函数重载,而这里的+是作为非成员函数重载的B.两个int 型参数的和应该是int 型,而这里将+的返回类型声明为doubleC.没有将运算符重载函数声明为某个类的友元D.C++已经提供了求两个int 型数据之和运算符+,不能再定义同样的运算符
( 13 )在 MyClass 类的定义中,对赋值运算符 = 进行重载。请将画线处缺失的部分补充完整。【 13 】 MyClass::operator=(const MyClass rhs){if (this == rhs) return *this;value = rhs.value;return *this;}
请使用VC6或使用【答题】菜单打开考生文件夹pr092下的工程pros2。此工程中包含一个程序文件main.cpp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部门。程序展示,当该部门改换办公室后,这两个人的办公室也同时得到改变。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为: 改换办公室前: 职工号:0789姓名:张三部门:人事处办公室:521 职工号:0513姓名:李四部门:人事处办公室:521 改换办公室后: 职工号:0789姓名:张三部门:人事处办公室:311 职工号:0513姓名:李四部门:人事处办公室:311 注意:只在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。 includeiostream using namespace std; class Department{ //“部门”类 public: Department(const char*name,const char*office){ strcpy(this一name,nanle); //**********found********** } const char*getNameconst{return name;}//返回部门名称 //**********found********** const char*getOfficeconst{________} //返回办公室房号 void changeOfficeTo(const char*office){ //改换为指定房号的另一个办公室 strcpy(this一office,office); } private: char name[20];//部门名称 char office[20];//部门所在办公室房号 }; class staff{//“职工”类 public: //**********found********** Staff(const char*my—id,const char木my_name,Departmentmy_dept):——{ strcpy(this一staff id,my_id); strcpy(this一name,my_name); } const char*getlDconst{return staff_id;} const char*getNameconsl{return name;} Department getDepartmentconst{return dept;} char staff=id[10];//职工号 char name[20];//姓名 Departmentdept;//所在部门 }; void showStaff(Staffstaff){ cout”职工号:”staff.getID””; cout”姓名:”staff.getName" "; cout”部门:”staff.getDepartment.getName" "; cout”办公室:”staff.getDepartment.getOfficeendl; } int main{ Department dept(”人事处”,”521”); Staff Zhang(”0789”,”张三”,dept),Li(”0513”,”李四”,dept); cout”改换办公室前:”endl; showStaff(Zhang); showStaff(Li); //人事处办公室由521搬到311 //**********found********** ———————————————————————一 cout”改换办公室后:”endl; showStaff(Zhang); showStaff(Li); return 0; }
以下函数模板min的功能是返回数组a中最小元素的值。请将横线处缺失部分补充完整。template<typename T>T min(T a[],int n){T temp=a[0];for(int i=1,i<n;i++)if(a[i]<temp)______;return temp;}
( 33 )有如下程序:#includeiostreamusing namespace std;class Pair{int m;int n;public:Pair ( int i , int j ) : m ( i ) , n ( j ) {}boot operator ( pair p ) const; // 须在类体外给出定义} ;int main () {Pair Al ( 3,4 ) , p2 ( 4,3 ) ; p3 ( 4,5 ) ;Cout ( plp2 ) ( P2P1 ) ( p2p3 ) ( p3p2 ) ;return 0;}运算符函数 。 operator 的功能是比较两个 Pair 对象的大小 , 当左边对象大时 , 返回 true , 否则返 回false 。 比较规则是首先比较两对象的 m 成员 , m 大者为大 ; 当 m 相等时比较 n , n 大者为大 。 程序输出 0101 ,下列对运算符重载函数的正确定义是A ) bool Pair::operator ( Pair p ) const{if ( m!=p.m ) return mp.m; return np.n;}B ) bool Pair:;operator ( Pair p ){if ( m!=p.m ) return mp.m; return np.n;}C ) bool Pair::operator ( Pair p ) const{if ( mp.m ) return true; return np.n;}D ) bool Pair:;operator ( Pair p ){if ( mp.m ) return true; return np.n;}
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在画线处填上适当内容,实现该函数。bool fun(char*str)}int i:0,j=0;while(str[j]) (6) ;for(J--;i<jstr[i]==str[J];i++,J--);return i (7) J;}
请使用VC6或使用【答题】菜单打开考生文件夹progl下的工程progl,该工程中包含程序文件main. cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果应为: 应发合计:3500应扣合计:67.5实发工资:3432.5 注意:只修改每个“//ERROR ****found****”下的那一行,不要改动程序中的其他内容。 includeiostream 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 getGmssPayconst{retum base+bonus;}//返回应发项合计 double getNetPayconst}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::getNetPayendl; return 0; }
Staff类含有血型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符==,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。bool Staff::Staff==(const Staff s){return (______);}
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上( )。 Bool fun(char*str) { int i=0,j=0; while(str[j])j++; for(j--;i<jstr[i]==str[j];i++,j--); return i______j; }A.>==B.||C.D.<==
有如下程序:}}}}includeiostreamusing namespace std;class Pair{int m;int n;public:Pair(int i,int J):m(i),n(J){}bool operator(Pair P)const; //需在类体外给出定义};int main(){Pair pl(3,4),p2(4,3),p3(4,5);COUt(plp2)(p2p1)(p2p3)(p3p2);return 0;{运算符函数operator功能是比较两个Pair对象的大小,当左边对象大时,返回true,否则返回false。比较规则是首先比较两对象的m成员,m大者为大;当m相等时比较n.n大者为大。程序输出0101,下列对运算符重载函数的正确定义是A.bool Pair::operator(Pair P)const {if(m!=P.m)return mP.m;return nP.n;)B.bool Pair::operator(Pair P) {if(m!=P.m)return mP.m;return nP.n;)C.bool Pair::operator(Pair P)const {if(mP.m)return true;return 11P.n;)D.bool Pair::operator(Pair P) {if(mP.m)return true;return 11P.n;}
有如下的运算符重载函数定义: double operator+(inti,intk){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。A.+只能作为成员函数重载,而这里的+是作为非成员函数重载的B.两个int型参数的和也应该是int型,而这里将+的返回类型声明为doubleC.没有将运算符重载函数声明为某个类的友元D.C++已经提供了求两个int型数据之和的运算符+,不能再定义同样的运算符
有如下程序:includeusing namespaee std;class Pair{int m;int n;public:Pair(int i, 有如下程序: #include<iostream> using namespaee std; class Pair{ int m; int n; public: Pair(int i,int j):m(i),n(j){ } boot operator>(pair P)const;//需在类体外给出定义 }; int main( ){ Pair pl(3,4),p2(4,3),p3(4,5); cout<<(pl>p2)<<(p2>p1)<<(p2>p3)<<(p3>p2); retum 0; } 运算符函数operator>的功能是比较两个Pair对象的大小,当左边对象大时,返回true,否则返回false。比较规则是首先比较两对象的m成员,m大者为大;当m相等时比较n,n大者为大。程序输出0101,下列对运算符重载函数的正确定义是A.bool Pair::operator>(Pair P)eonstB.bool Pair::operator>(Pair P) {if(m!=P.m)return m>p.In;return n>p.n;} {if(m!=P.m)return m>p.m;return n>p.n;}C.bool Pair::operator>(Pair P)eonstD.bool Pair::operator>(Pair P) {if(m>p.m)return true;return n>p.n;} {if(Ul>p.m)return true;return n>p.n;}
有如下的运算符重载函数定义:double operator+(int i,int k){return double (i+ k);}但定义有错误,对这个错误最准确的描述是( )。A.“+”只能作为成员函数重载,而这里的“+”是作为非成员函数重载的B.两个int型参数的和也应该是int型,而这里将“+”的返回类型声明为doubleC.没有将运算符重载函数声明为某个类的友元D.C++已经提供了求两个int型数据之和的运算符+,不能再定义同样的运算符
在MyClass类的定义中,对赋值运算符=进行重载。请将横线处缺失的部分补充完整。______MyClass::operator=(const MyClassrhs){if(this==rhs)return*this;value=rhs.value;return*this;}
Staff类含有int型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符==,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。bool Staff::Staff==(const Staff s){return(【 】)}
Linux中,下列增加用户的命令中,合法的是()A、groupadd –g 100 stafB、groupadd – g 100 –s staffC、groupadd staff –gid 100D、groupadd –g staff 100
在终端机上配置终端机时需要提供哪些字段给西藏调用()A、STAFF_IDB、TERMINAL_IDC、STAFF_ID和TERMINAL_IDD、STAFF_ID和TERMINAL_ID和IP
将文件test的属主改为omc,用户组改为staff的正确命令是:()A、chown omc testB、chown staff:omc testC、chown omc:staff testD、chown staff test
UNIX里,把Sroute文件改为归属于用户hlr和用户组staff的命令是()。A、chown hlr:staff SrouteB、chusr hlr:staff SrouteC、chown hlr staff SrouteD、chusr hlr staff Sroute
下列()是SQL语言查询出员工E_mail地址的语句。A、select staffno from staff where E_mail=NULLB、select staffno from staff where E_mail NULLC、select staffno from staff where E_mail is NULLD、select staffno from staff where E_mail is not NULL
You work as an application developer at Certkiller .com. You have been given the responsibility of creating a class named CalcSalary that will determine the salaries of Certkiller .com’s staff. The CalcSalary class includes methods to increment and decrement staff salaries. The following code is included in the CalcSalary class: public class CalcSalary { // for promotions public static bool IncrementSalary (Employee Emp, double Amount) { if (Emp.Status == QuarterlyReview.AboveGoals) Emp.Salary += Amount; return true; } else return false; } //for demotions public static bool DecrementSalary (Employee Emp, double Amount) { if (Emp.Status == QuarterlyReview.AboveGoals) Emp.Salary -= Amount; return true; } else return false; } } You would like to invoke the IncrementSalary and DecrementSalary methods dynamically at runtime from the sales manager application, and decide to create a delegate named SalaryDelegate to invoke them. You need to ensure that you use the appropriate code to declare the SalaryDelegate delegate.What is the correct line of code?()A、 public delegate bool Salary (Employee Emp, double Amount);B、 public bool Salary (Employee Emp, double Amount);C、 public event bool Salary (Employee Emp, double Amount);D、 public delegate void Salary (Employee Emp, double Amount);
单选题What has Mr. Fritz promised to do to encourage the staff?AMeet with the staff personally for motivationBProhibit any further layoffs in the meantimeCReward staff based on their performance evaluationsDGive special prizes to sales and shipping staff
单选题下列()是SQL语言查询出员工E_mail地址的语句。Aselect staffno from staff where E_mail=NULLBselect staffno from staff where E_mail NULLCselect staffno from staff where E_mail is NULLDselect staffno from staff where E_mail is not NULL
单选题The companyAonly pays into projects that the staff choose.Bis keen for staff to help the local community.Cexpects staff to support only local projects.