首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
72
问题
有如下程序:
#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://kaotiyun.com/show/0j8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在多重继承中,派生类对于基类构造函数之间用( )分隔。
有如下的程序:#include<cstring.h>#include<iostream.h>usingnamespacestd;classMyString{public:MyString
在C++类的规定中:静态函数只能给引用类的静态成员和【 】。
下面的描述中,正确的是()。
有如下函数模板声明:template<typenameT>TMax(Ta,Tb){return(a>=b)?a:b;}下列对函数模板Max()的调用中错误的是
下列选项中不全是C++语言关键字的是
有如下数组声明:intnum[10];,下标值引用错误的是
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
面向对象程序设计思想的主要特征中不包括
空字符串的长度是_____。
随机试题
文化指标研究包括
患者,女,18岁,体检甲状腺肿,无不适症状,查体:甲状腺弥漫性肿大Ⅱ°,T410.0μg/dl(正常5~13.0μg/dl),T390ng/dl(正常70~200ng/dl),TSH3.5mU/L(正常0.6~4mU/L),以下哪条措施最适合
急性心肌梗死时,哪种情况不能转院
根管最狭窄的地方是哪里
燥咳的特点是
甲与乙同居期间,甲出资8000元,乙出资5000元,共同购买了一台笔记本电脑。2个月后,乙发现笔记本电脑不见了,甲告知已借给丙使用,不久即可归还。事实上,甲因急需用钱,将该电脑出质给丙,得借款9000元。因甲到期无力还款,丙以1万元价格将该电脑卖与丁。乙得
注册建造师甲于2010年10月20日由于违反工程建设强制性标准,被建设行政机关处以吊销注册执业证书的处罚。根据有关规定,甲至少在()之后才能申请注册。
2008年1月1日起,未获国家强制性产品认证、没有“3C”认证标志的童车、电玩具、塑胶玩具、金属玩具、弹射玩具以及娃娃玩具等6大类玩具产品,将禁止生产和销售。国家以法律的形式对玩具产品的生产进行限制()。
下列句子存在假设关系的是()。
在窗体中有一个标签Lbl和一个命令按钮Commandl,事件代码如下:OptionCompareDatabaseDimaAsString木10PrivateSubCommandl_Click()a=“
最新回复
(
0
)