建立復數類Complex,並且進行賦值,求和,取模等操作


 1 #include "pch.h"
 2 #include <iostream>
 3 #include<cmath>
 4 using namespace std;
 5 
 6 class Complex 
 7 {
 8 public:
 9     Complex(double aa = 0.0, double bb = 0.0)//構造函數賦予初始值
10     {
11         a = aa; b = bb;
12     }
13     Complex(Complex &p);//賦值構造函數
14     void add(Complex x);//復數相加
15     void show();//復數輸出
16     double mod();//復數取模
17 private:
18     float a;
19     float b;
20 };
21 
22 Complex::Complex(Complex &p) {
23     a = p.a;
24     b = p.b;
25 }
26 
27 void Complex::add(Complex x)
28 {
29     a += x.a;
30     b += x.b;
31 }
32 
33 void Complex::show()
34 {
35     cout << a << "+" << b << "i" << endl;
36 }
37 
38 double  Complex::mod()
39 {
40     return sqrt(a*a + b * b);
41 }
42 
43 int main()
44 {
45     Complex c1(3,5);
46     cout << "c1:";
47     c1.show();
48     Complex c2(4.5);
49     Complex c3(c1);
50     c1.add(c2);
51     cout << endl << "c2:";
52     c2.show();
53     cout <<endl<< "c1+c2:";
54     c1.show();
55     cout << endl<< "mod(c3):";
56     cout << c3.mod() << endl;
57     return 0;
58 }

運行結果展示:

總結體會:

通過編寫這樣一個簡單的類,對於構造函數這一塊理解更加深刻了。同時,對於OO的理解應該也有提升吧。

實驗二評論地址:

1:https://www.cnblogs.com/zxz2425405395/p/10558646.html

本周事情太多,只能先評論一篇,見諒。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM