原创 complex類

complex.h 複數的四則運算不懂得網上都有,直接貼代碼 #pragma once #include<iostream> using namespace std; class Complex { public: //四個成員

原创 Tcp->三次握手和四次揮手

TCP協議中的三次握手和四次揮手 建立TCP需要三次握手才能建立,而斷開連接則需要四次握手。整個過程如下圖所示: 先來看看如何建立連接的。 首先Client端發送連接請求報文,Server段接受連接後回覆ACK報文,併

原创 構造拷貝構造的N中調用情況的問題

簡單的寫一個日期類,包含四個默認成員函數 注意 :調用構造函數的次數+調用拷貝構造的次數=析構的次數 本例中 有一個Date變量和main函數的生命週期是一樣的,所以會少一次析構。 如果把測試用例封裝到函數中,則調用析構的次數正確。

原创 寫時拷貝

怎麼樣解決淺拷貝中同一塊空間被釋放多次?在深淺拷貝中我們提到過淺拷貝的兩大缺點,並且用現代深拷貝和傳統深拷貝去解決它。 當然,我們除了用深拷貝以外,常用的還有引用計數的淺拷貝。 引用計數的淺拷貝 如何實現:我們爲每個內存的字符數組添加一個

原创 日期類->日期計算器

date.h #pragma once #include<iostream> using namespace std; class Date { friend ostream& operator<<(ostream& out, c