今天突然被問到一件事,為什麼 C++ 中類別內定義的資料叫做 data member,但是函式卻叫做 member function,而不是 function member?找了半天,綜合各方說法,我自己的理解是這樣的:
- data member 強調的是這個資料是物件的一部分(member),同一個類別的多個物件個別都有自己的一份資料,是組成該物件的一分子(member)。
- member function 強調這是一個函式,但是有跟特定的類別綁在一起,同一類別的多個物件都是共用同一份函式,而不是每個物件有自己的一份函式。你可以把 member function 理解為可以操控物件中 member 的 function。
Top comments (0)