( 33 )有如下程序: #include 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$amp p2 ) $amp P1 ) $amp p3 ) $amp p2 ) ; return 0 } 运算符函数 。 operator> 的功能是比较两个 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}