更一般的,c++支持函數重載(funtion  overloding)的機制。c++允許兩個或者兩個以上的函數具有相同的命名字。限制條件是參數的不同,可以是參數的類型或者數目的不同。根據不同的參數表。編譯器就可以區分開調用哪個函數。
重載函數和非重載函數在運行時刻的行為是一樣的。只是重載函數在運行的時候,會花費時間來決定到底用哪個函數。如果c++不支持函數重載的話。那么我們就必須為每個函數設置不相同的名字。
如果在類的體外進行成員函數的定義的時候,就必須指出這個成員函數屬于哪個類。這個可以通過類的域操作符(calss  scope operator)來實現。
例如:Inarry::
":"冒號操作符被稱為域操作符。
當與一個類相連接的時候。它就成為一個域操作符了。
我們可以非正式的把與看作是一個可視的窗口。非全局域的文件在它的這個文件中都是可見的,在一個函數體內定義的對象是局域的,它只在這個函數體內可見。每個類維持一個域。在這個域之外,它的成員是不可見的。類域操作符告訴編譯器。域操作符后面的內容是可以在這個域中找到的。
引用:引用是一種沒有指針語法的指針。與指針一樣,引用提供對對象的間接訪問。
類機制還支持特殊析構成員函數(destructor member funtion )每一個類對象在最后一次被使用之后,析構函數就會被自動調用。
我們在析構函數前面加上~線來標識。一般來說,析構函數釋放類對象和在構造函數中所獲得的資源。