:operator==(Sample&s)Р {Р if(n==s.n)Р return 1;Р elseР return 0;Р }Р void main( )Р {Р Sample<int>sl(2),s2(3); .Р cout<<″s1与s2的数据成员″<<(sl==s2 ?″相等″:″不相等″)<<endl;Р Sample<double>s3(2.5),s4(2.5);Р cout<<″s3与s4的数据成员″<<(s3==s4 ? ″相等″:″不相等″)<<endl;Р } Р答:S1与S2的数据成员不相等Р S3与S4的数据成员相等Р52.给出下面程序的输出结果。Р #include<iostream>Р using namespace std;Р template<class T>Р T max(T ml,T m2)Р {return(m1>m2)?ml:m2:}Р void main( ) {Р cout<<max(1,7)<< ″\t″<<max(2.0,5.0)<<endl;Р cout<<max(′y′,′b′<<″\t″<<max(″A″,″a″)<<endl;Р }Р答:7 5Р y aР53.给出下面程序的输出结果Р #include <iostream>Р using namespace std;Р class A {Р public:Р int x;Р A( ) { }Р A(int a){x=a;}Р int get(int a){return x+a;} };Р void main( ) {Р A a(8);Р int(A::*p)(int);Р p=A::get;Р cout<<(a.*p)(5)<<endl;Р A*pi=&a;Р cout<<(pi- >*P)(7)<<endl;}Р答:13Р 15Р54.给出下面程序的输出结果。