(原創) 如何對複數進行運算 ? (C++)

Abstract
複數在很多領域很重要,而C++ 98標準函式庫已經內建對複數的支援,請安心使用,無須擔心跨平台問題。

Introduction
(原創) 如何使用Operator Overloading? (初級) (C++) 曾提到用Operator Overloading的方式自行定義複數運算,但事實上C++ 98之標準函式庫已經支援複數了,可直接使用。

C++
 /* 
 (C) OOMusou 2006 
http://oomusou.cnblogs.com
 
 Filename    : complex_simple.cpp
 Compiler    : Visual C++ 8.0 / ISO C++
 Description : Demo how to use complex number in C++ 98
 Release     : 10/16/2007 1.0
 
*/

#include 
<complex>
#include 
<iostream>

using namespace std;

int main() {
  complex
<double> complex1(2,2);
  complex
<double> complex2(3,3);
  
  complex
<double> complex3 = complex1 + complex2;
  complex
<double> complex4 = complex1 * complex2;
  
  cout 
<< complex3 << endl;
  cout 
<< complex4 << endl;
}

執行結果
(5,5)
(
0,12)

See Also
(原創) 如何使用Operator Overloading? (初級) (C++)

Reference
C++物件導向程式設計進階與應用, 鄭家榆, 2004

posted on 2007-10-16 22:40  真 OO无双  阅读(3720)  评论(0编辑  收藏  举报

导航