分類
C++ 程式語言 飛翔領航

C++比C物件導向?到底差在哪?

接觸過 C-family 語言的人應該都聽過「C++比C更適合物件導向」。但具體差異在哪,沒有實際在碰的人(就像我),不科普也不太清楚,所以就用這篇文章記錄分享一下吧。

C++ 多了什麼?

C++在C的語言架構上,原生支援 class 的資料型態,而且有更完善的變數存取控制 (private, public, protected) 和 namespace 用法,能夠更加落實物件導向的程式碼。

所以概括地從物件導向的角度而言,C++可以說是C的物件導向擴充。(當然C++不只如此)

難道 C 語言不能物件導向程式設計嗎?

用 C 語言並非不能實作物件導向,但因為不具備物件導向的型態,所以必須用 function 和 struct 去模擬物件的封裝,且沒有繼承的概念。所以所謂「C++ 比 C 物件導向」,並不代表 C 不能做,而是 C++ 有更多原生支援的元素,C 只能以基本的 function 和 struct 去模擬。

分類
Bash

資工男向電腦求婚!「一方法」電腦馬上答應 網全跪了

驚!資工男向電腦求婚,原先被拒絕的他不死心改以最高權限執行,電腦竟秒答應

分類
C++ 程式語言 飛翔領航

C++一維陣列尺寸查詢

定義一個function,輸入array(不限型態),回傳array的項目數

分類
程式語言 飛翔領航 Web

單機網頁記事本實作

今天我們拿 @mrliuas 的NotePad,實做一個可以把內容儲存在瀏覽器LocalStorage的單機網頁記事本。

mrLiUAs Notepad
分類
程式語言 飛翔領航

Appinventor-USB.模擬器測試

MIT Appinventor2的測試方式有三種,分別是AI Companion、模擬器、USB,其中都有不同的要求條件,如下表,可自行選擇

使用 WordPress.com 設計專業網站
立即開始使用