首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
85
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有以下程序:#inclyde<iOStream>usingnamespacestd;intmain(){intx=15;while(x>10&&x<50){
有如下程序:#include(iostream)usingnamespacestd;classTestClass{protected:TestClass(){couti(cout<<‘x’;}TestC
有如下类的定义。空格处的语句是classMyClass{______intx,y;public:MyClass(inta=0,intb=0){x=a;y=b;}stati
下面程序的运行结果为#include<iostream.h>classA{intnum;public:A(int){num=i;}A(A&a){hum=a.num++;
下列选项中不符合良好程序设计风格的是()。
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
下列关于类和对象的叙述中,错误的是()。
下列叙述中正确的是()。
某二叉树中度为2的结点有18个,则该二叉树中有【】个叶子结点。
下列选项可以做C++标识符的是
随机试题
[*]
下列哪种疾病不适合行纤维支气管镜检查术
患者,男,55岁。3个月前因胸胁部撞伤后,而出现胁肋刺痛,痛有定处,夜痛甚,舌质紫暗,脉沉涩。治疗应首选()
患者,男,68岁。48小时前急性心肌梗死发作入院,现其病情稳定,家属强烈要求探视,但未到探视时间,此时护士首先应该
在马柯威茨理论中,由于假定投资者偏好期望收益率而厌恶风险,因此在给定相同期望收益率水平的组合中,投资者会选择方差( )的组合。
按课税对象的单位直接规定固定征税数额的税率是()。
(2015年真题)甲将住房出租给乙。签订合同前乙来看房,发现室内有很浓的装修气味。甲告诉乙,开开窗,过几天味道就没了。乙住了两个月后,气味依然很浓。经检测,该房屋有害气体严重超标。对此,乙()。
信息的采集是信息处理链中的第一个基本环节。其包含的3个阶段依次是(31)。
有些食物生吃是不利于身体健康的。
ComparedwiththeBeatles,BobDylan______.BobDylanisknownforeverythingbelowEXCEPT______.
最新回复
(
0
)