二级二级C++2009年3月全国计算机等级考试C++语言笔试试卷
题目内容

有如下程序:#include<iostream>using 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<<(pl>p2)<<(P2>P1)<<(p2>p3)<<(p3>p2);return 0;}运算符函数。operator>的功能是比较两个Pair对象的大小,当左边对象大时,返回true,否则返回false。比较规则是首先比较两对象的m成员,m大者为大;当m相等时比较n,n大者为大。程序输出0101,下列对运算符重载函数的正确定义是

2024-07-09

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;}

题目答案

试卷相关题目

最新试卷
热门试卷

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端