首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
80
问题
有如下程序:
#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<iostream> using namespace std; Class TestClass { private: int x,y; public: TestClass(int
将x+y中的+运算符用友元函数重载应写为【】。
下列关于类与对象的说法中,不正确的是()。
.、.*、->、::、?:这五个运算符______重载。
将7个数据进行插入排序,在最坏情况下需要比较的次数是
tb此题考查的是对象的定义。对象的定义格式如下:类名对象名(参数表);所以题目中的tb是对象名标识符,而ta被定义成类MA的指针,故空格处应填tb。
下列叙述中正确的是
下列选项中,不属于模块间耦合的是
下列运算符中,不能重载的是
下列选项中不属于软件生命周期开发阶段任务的是()。
随机试题
在临床使用中需要进行血药浓度监测,并据此调整剂量,以达到用药安全、有效目的的抗菌药物是
脑出血最常见的病因是()。
有关窦性P波的描述,下列哪项是错的
下列各项,可闻及心尖部舒张中晚期隆隆样杂音的是
关于劳动合同解除的规定,下列情形中,()属于劳动者提前通知后,即可单方面解除劳动合同。
任免和聘用干部的公文文种为()。
下列适用我国《产品质量法》规定的产品是()。
下列选项中,能够引起随意注意的是()
阅读下面的程序段:forI=1to3forj=Ito1fork=jto3a=a+1nextknextjnextI执行上面的三重循环后,a的值为【】。
ImaginationThedecayofsenseinmenwakingisnotthedecayofthemotionmadeinsense,butanobscuringofitinsuchman
最新回复
(
0
)