程式語言

程式語言2024-01-22T06:44:53+08:00

[C++] 利用 Friend 多載運算子

利用 Friend 多載運算子 在前一章 多載運算子基本介紹 中,我們簡單介紹了多載運算子這個概念,但我們沒有講解該如何實作多載運算子。 這章我們就要來看看到底該如何實作多載運算子! 前言 在 C++ 中最常用的運算子應該就是加 (+)、減 (-)、乘 (*) 、除 (/) 了。這些運算子都是二元的,意思是它們需要兩個運算元,一個在運算子的左側,一個在右側。 也因此,數一數二常見被多載的運算子 [...]

By |2024-04-11|分類:C++|標籤:, |0 則留言

[C++] 多載運算子基本介紹

多載運算子基本介紹 在 運算子 那篇文章中,我們介紹了什麼是運算子 Operator,也對運算子進行了分類。 這章我們要來介紹一個新觀念:多載運算子!這個觀念非常重要,常常會在進階的類別應用中出現! 什麼是多載運算子 在 函數進階介紹 那篇文中,我們講到函數可以被多載。意思是只要函數原型不同,即使函數名稱相同,編譯器依然可以分辨我們是想使用哪個函數。 在 C++ 中,運算子的底層邏輯其實也是透 [...]

By |2024-04-10|分類:C++|標籤:, |0 則留言

[C++] this 指標

this 指標 在 指標 那篇中,我們理解了什麼是指標。而在類別 Class 中,存在了另一個指標,叫做 this 指標(this pointer)。 這章我們就是要來一探究竟這個指標究竟是什麼東西! 初學者的疑問 初學類別的人很常問的一個問題就是:「我在呼叫成員函數時,程式碼是怎麼知道是哪個實體物件的函數?」 聽不懂什麼意思?我們來看一個例子: class Object { private: [...]

By |2024-03-26|分類:C++|標籤:, , , |0 則留言

[C++] 友元件 Friend

友元件 Friend 在 類別優點 中,我們講到類別讓我們可以將細節給「包起來」,不讓外界看到。程式碼可以做到這點很大一部分歸功於關鍵字 public 和 private 的幫助。 但是當我們一定要取得另一個類別內被保護的資訊時該怎麼辦呢?這章我們就要來討論這個問題! 什麼問題 開頭說到,當我們一定要取得另一個類別中被保護的資訊時,該怎麼辦呢? 什麼情況會需要取得另一個類別中被保護的資訊呢? [...]

By |2024-03-21|分類:C++|標籤:, , , |0 則留言

[C++] 靜態成員函數 Static Member Function

靜態成員函數 Static Member Function 前一章我們介紹了什麼是 靜態成員變數,這章我們要來介紹另一個成員,也就是靜態成員函數 Static Member Function! 什麼是靜態成員函數 在前一章我們已經知道了什麼是靜態成員變數,但那個並不是類別中唯一的靜態成員。 函數也可以是靜態成員,就叫做靜態成員函數。 我們直接來看一個例子: class Object { pub [...]

By |2024-03-19|分類:C++|標籤:, , |0 則留言

[C++] 靜態成員變數 Static Member Variable

靜態成員變數 Static Member Variable 在 內部連結 那篇文中,我們講到如果要將一個全局變數改為擁有內部連結,我們可以使用關鍵字 static。 在類別中,我們有時候也會看到 static 關鍵字,但意義卻有一些些不一樣。 讓我們一起來看看吧! 什麼是靜態成員變數 我們直接來用實例看看什麼是靜態成員變數,先來看看這個例子: class Object { public: in [...]

By |2024-03-18|分類:C++|標籤:, , |0 則留言
Go to Top