Skip to content

QueenieCplusplus/Cplusplus_Class

Repository files navigation

Cplusplus_Class

類別 (Golang 沒有類別) 議題

此議題將探討類別、動態記憶體配置、繼承。

Class means?

讓編程員可以透過操作對資料進行個別指定有很大的意義,而類別能做內部表述 representation 將操作與之密切結合,進而成為真正的型別。

因為讓使用者不會接觸到上述的內部表述,需要在型別的介面 interface 上,與實作體 implementation 做出區隔,這就是類別 class 的意義。

Config file

plug-in using Code Runner.

* c_cpp_properties.json

* launch.json

OOP is kind of Bottom Up Design!, 由底層往高階

https://github.com/QueenieCplusplus/Cplusplus_destructor/blob/master/destructor.cpp

  * constructor, 建構函數

  * destructor, 解構函數

  * overload, 多載

Dynamic Store (aka Free Store), 動態記憶體配置

https://github.com/QueenieCplusplus/Cplusplus_destructor#建構資源

Limitation of Overload, 運算子多載

多載的運算子不一定是成員函數,但是至少一運算元必須是使用者自訂型態。

  1. operators, 不產生新的運算子符號。

  2. 無法多載特定的運算子,例如 ?: (條件運算子)、. (成員運算子)、.* (成員指標運算子)、sizeof、cast。

About

類別 (Golang 沒有類別) 議題

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages