[C++] 複製建構子 Copy Constructor
複製建構子 Copy Constructor 在 建構子 Constructor 那篇文章中,我們介紹了什麼是建構子,和類別的關係是什麼。但是建構子的深度遠遠不止於此。 這章我們要來介紹更為進階的觀念:複製建構子 Copy Constructor! 什麼是複製建構子 我們知道建構子是類別用來建立實體物件的函數。在一般的建構子,我們是透過傳進類別所需要的參數進行建構。 比如說: Object o [...]
[C++] 建構子 Constructor
建構子 Constructor 在 類別 Class 中,我們介紹了什麼是類別以及該如何創造一個類別,其中我們講到了建構子,但我們沒有細講什麼是建構子。 建構子是創造一個實體物件必備的要件之一。接下來,讓我們仔細來討論這個重要的要件吧! 什麼是建構子 我們可以把建構子看作是一個類別中特別的函數,這個特別的函數會在物件被創造時「自動」執行。 當一個物件被創造時,編譯器會在該類別中尋找可以匹配的建 [...]
智能合約是什麼?有什麼優缺點?
智能合約是什麼?有什麼優缺點? 在上一章 區塊鏈是什麼? 一文中,我們了解了什麼是區塊鏈,包括它的原理以及應用。其中就提到了智能合約。 在這一章,我們就要來仔細解析什麼是智能合約,它可以做什麼?有哪些優缺點? 什麼是智能合約 智能合約這個概念,最早是由一個電腦科學家兼密碼學家 Nick Szabo 在 1994 年提出來的。 在 Szabo 的構想中,一種單純由程式碼構成的合約可以在去中心化的 [...]
[C++] 結構 Struct
結構 Struct 在前一章 類別 Class 中,我們仔細介紹了什麼是類別,以及它和物件導向的關係。 這章我們要來介紹類別的兄弟:結構 Struct。 什麼是結構 在前一章中,我們講到在 C++ 中,類別 Class 就像是物件的藍圖或是模板。 其實,Struct 和 Class 基本上是一樣的概念!結構一樣是物件的藍圖,一樣可以有不一樣的特徵和行為。 那如果是一樣的概念的話,為什麼要有結構 [...]
[C++] 類別 Class
類別 Class 在前一章節,我們提到了程式設計的一個重要基礎觀念,物件導向。在那個章節中我們提到了類別 Class 的概念,相信大家都還不是很懂什麼是類別。 這個章節我們就要來探索什麼是類別 Class,這也是一個在程式設計中非常重要的觀念! 什麼是類別 在 物件導向 那篇文中,我們提到了物件導向的核心就是物件。而每個物件都有兩個特點,特徵以及行為。 在 C++ 中,類別 Class 就像是 [...]
[C++] 物件導向 Object-Oriented Programming
物件導向 Object-Oriented Programming 在 C++ 的世界中,物件導向是一個非常重要的觀念!英文叫做 Object-Oriented Programming (OOP)。 物件導向這個觀念將在程式中的各種元件看作一個擁有特定屬性和行為的對象,這對程式開發的效率和清晰度的提升起到關鍵的作用。 在這一章中,我們就來討論到底什麼是物件導向?「物件」到底是什麼?以及如果沒有物件 [...]