明源系统客服电话:C++设计一个类

来源:百度文库 编辑:中财网 时间:2024/04/29 14:57:21
 
1 设计一个长方形类Triangle,包含长和宽两个私有数据成员。要求重载运算符? = 能够支持:对象=数值  普通变量=对象  对象=对象  支持连续的赋值? += :自定义加法功能 联系与=的联系? >  :实现比较两个矩形对象面积大小的比较能够支持:两个对象的比较,对象和数字的比较,数字和对象的比较? >> :实现矩形对象的输入? << :实现矩形对象的输出
 
 
//如下程序在VC6.0下测试通过。#include using namespace std;class Triangle{public: //构造函数 Triangle(long LTempLength, long LTempWidth) {  Llength = LTempLength;  Lwidth = LTempWidth; }  //运算符=重载,对象等于对象 Triangle operator = (Triangle aTriangle) {  this->Llength = aTriangle.Llength;  this->Lwidth = aTriangle.Lwidth;  return *this; } //运算符+=重载 Triangle operator += (Triangle aTriangle) {  this->Llength += aTriangle.Llength;  this->Lwidth += aTriangle.Lwidth;  return *this; } //运算符>重载 int operator > (Triangle aTriangle) {  if(Complex(*this) > Complex(aTriangle))  {   return 1;  }  else if (Complex(*this) < Complex(aTriangle))  {   return (-1);  }  else  {   return 0;  } } //运算符>>重载, Triangle operator >> (Triangle aTriangle) {  this->Llength = aTriangle.Llength;  this->Lwidth = aTriangle.Lwidth;  return *this; } //运算符<<重载 Triangle& operator << (Triangle& aTriangle) {  aTriangle.Llength = this->Llength;  aTriangle.Lwidth = this->Lwidth;  return aTriangle; } //显示函数的实现 void Show()                 {  cout<<"Llength = "<重载,对象比较大小 if(TestB > TestA) {  cout<<"TestB大于TestA"<>重载 TestA>>TestB; cout<<"TestA \n"<