首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Pair{ int m; int n: public: Pair(int i,int j):m(i),
有如下程序: #include using namespace std; class Pair{ int m; int n: public: Pair(int i,int j):m(i),
admin
2020-04-07
89
问题
有如下程序:
#include
using 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 p1(3,4),p2(4,3),p3(4,5);
cout<<(p1>p2)<<(p2>p1)<<(p2>p3)<<(p3>p2);
return 0;
}
运算符函数。perator>的功能是比较两个Pair对象的大小,当左边对象大时,返回true,否则返回false。比较规则是首先比较两对象的m成员,m大者为大:当m相等时比较n,n大者为大。程序输出0101,下列对运算符重载函数的正确定义是( )。
选项
A、bool Pair::operator>(Pair p)const
{if(m!=p.m)return m>p.m;return n>p.n;}
B、bool Pair::operator>(Pair p)
{if(m!=p.m)return m>p.m;return n>p.n;}
C、bool Pair::operator>(Pair p)const
{if(m>p.m)return true;return n>p.n;}
D、bool Pair::operator>(Pair p)
{if(m>p.m)return true;return n>p.n;}
答案
A
解析
按照比较规则:首先比较两对象的m成员,m大者为大:当m相等时比较n,n大者为大。这条规则的用C++写出来就是选项A。
转载请注明原文地址:https://www.kaotiyun.com/show/0j8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库模型提供了两个映像,它们的作用是()。
将x+y中的+运算符用友元函数重载应写为【】。
C++中,派生类继承了基类的全部数据成员和除【】之外的全部函数成员。
有如下程序:#includeusingnamespacestd;classA{public:A0{cout
指针数组是由【 】构成的数组。
下列叙述中正确的是
下列选项中,不属于模块间耦合的是
设一棵完全二叉树共有839个结点,则在该二叉树中有【 】个叶子结点。
已知在函数func()中语句this->ff=0;与语句fi=O;的效果完全相同。对于这一现象,下列表述中错误的是()。
随机试题
能利用含硫氨基酸生成硫化氢的细菌是
随着投融资的发展,资金来源更加广阔,资金的使用覆盖了()。
对于现场交货的设备,一般由( )在现场组装、调试、试运行。
企业在无形资产开发阶段发生的职工薪酬,可能计入的会计科目有()。
根据法的创制方式和发布形式不同,可以将法分为( )。
川剧主要流行于四川、陕西和贵州部分地区。()
关于我校周边道路停放汽车的函市十中(函)字(10)第078号8大队:9月10日是我校100周年校庆日,届时将会有大批校友开车来校参加校庆活动,由于我校内不能停放大量汽车。因此,我们要求贵大队准许参加我校校庆活动的校友在学校周边
一天,张处长和刘处长每人交给你一项任务,但是你忙了一天,结果只完成了一项。刘处长把你批评了一通,你怎么想?怎么做?
若在(-∞,∞)内f(-x)=f(x),在(-∞,0)内f(x)>0且f″(x)<0,则在(0,+∞)内().
ThefamilyisthecenterofmosttraditionalAsians’lives.Manypeopleworryabouttheirfamilieswelfare,reputation,andhono
最新回复
(
0
)