當前位置:編程學習大全網 - 編程軟體 - 設計壹個程序,通過重載實現兩個整數、兩個實數和兩個復數的加,減運算。

設計壹個程序,通過重載實現兩個整數、兩個實數和兩個復數的加,減運算。

C++中不可以針對內建數據類型進行操作符重載,如int,float,如果要對它們進行重載,則須創建個類如:class IntType{public:int a;public:IntType(int x){a=x;};然後參數使用這個類對運算符重載。下面給出了復數加法重載的程序:#include<iostream.h>class Complex

{

public:

float r;

float i;

Complex(){

r=0;i=0;

};

Complex(float x,float y){r=x;i=y;};

};Complex operator+(Complex c1,Complex c2)

{

Complex temp;

temp.r=c1.r+c2.r;

temp.i=c1.i+c2.i;

return temp;

}

void main()

{

Complex complex1(2.31,3.1),complex2(5.2,3.8);

Complex complex;

complex=complex1+complex2;

cout<<"復數的加法如\n"<<complex1.r<<'+'<<complex1.i<<'i'<<'+'<<complex2.r<<'+'<<complex2.i<<'i'<<'='<<complex.r<<'+'<<complex.i<<'i'<<endl;

}

  • 上一篇:簡單秒表編程
  • 下一篇:寶馬5系525改裝19寸輪轂用輪胎前面245-40-19後面用275-35-19可以嗎?
  • copyright 2024編程學習大全網