DEV Community

Cover image for 為什麼 member function 不叫做 function member?
codemee
codemee

Posted on

為什麼 member function 不叫做 function member?

今天突然被問到一件事,為什麼 C++ 中類別內定義的資料叫做 data member,但是函式卻叫做 member function,而不是 function member?找了半天,綜合各方說法,我自己的理解是這樣的:

  • data member 強調的是這個資料是物件的一部分(member),同一個類別的多個物件個別都有自己的一份資料,是組成該物件的一分子(member)。
  • member function 強調這是一個函式,但是有跟特定的類別綁在一起,同一類別的多個物件都是共用同一份函式,而不是每個物件有自己的一份函式。你可以把 member function 理解為可以操控物件中 member 的 function。

Top comments (0)