rator =(Sample); Рvoid disp(){cout<<"n="<<n<<endl;} Р}; РSample &Sample::operator=(Sample s) Р{ РSample::n=s.n; Рreturn *this; Р} Рvoid main() Р{ РSample s1(10),s2; Рs2=s1; Рs2.disp(); Р} Р解: 本题说明重载运算符(=)的使用方法。operator=成员函数实现两个对象的赋值。Р所以输出为: n=10 Р六.程序设计题Р1.设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符“+”,以实现求两个三角形对象的面积之和。Р解:在Triangle类中设计一个友元函数operator+(Triangle t1,Triangle t2),它重载运算符"+",返回t1和t2两个三角形的面积之和。Р本题程序如下: Р#include<iostream.h> Р#include<math.h> Рclass Triangle Р{ Рint x,y,z; Рdouble area; Рpublic: РTriangle(int i,int j,int k) Р{ Рdouble s; Рx=i;y=j;z=k; Рs=(x+y+z)/2.0; Рarea=sqrt(s*(s-x)*(s-y)*(s-z)); Р} Рvoid disparea() Р{ Рcout<<"Area="<<area<<endl; Р} Рfriend double operator+(Triangle t1,Triangle t2) Р{ Рreturn t1.area+t2.area; Р} Р}; Рvoid main() Р{ РTriangle t1(3,4,5),t2(4,5,6);