(44)類的作用域

2021-07-24 23:30:11 字數 486 閱讀 8818

每個類都會定義自己的作用域。在類的作用域之外,普通的資料和函式成員只能由物件、引用或者指標使用成員訪問運算子來訪問。

一旦遇到了類名,定義的剩餘部分就在類的作用域之內了,這裡的剩餘部分包括引數列表和函式體。結果就是,我們可以直接使用類

的其他成員而無需再次授權了。

另一方面,函式的返回型別通常出現在函式名之前。因此當成員函式定義在類的外部時,返回型別中使用的名字都位於類的作用域之

外。這時,返回型別必須指明它是哪個類的成員。

名字查詢(尋找與所用名字最匹配的宣告的過程)的過程:

一.在名字所在的塊中尋找其宣告語句,只考慮在名字的使用之前出現的宣告

二.如果沒有找到,繼續查詢外層作用域

三.如果最終沒有找到匹配的宣告,則程式報錯

內層作用域可以重新定義外層作用域中的名字,即使該名字已經在內層作用域值使用過。然而在類中,如果成員使用了外層作用域

中的某個名字,而該名字代表一種型別,則類不能在之後重新定義該名字。

類的作用域

更多c 類的基本概念 每個類都會定義它自己的作用域。在類的作用域外,普通的資料和函式成員只能由物件 引用或者指標使用成員訪問運算子來訪問。對於類型別成員則使用作用域運算子訪問。不論哪種情況,跟在運算子之後的名字都必須是對應類的成員。作用域和定義在類外部的成員 乙個類就是乙個作用域很好地解釋為什麼當我...

C C 類的作用域

c 語言中允許宣告全域性變數,並且類成員的實現是在類的外部,因此經常會遇到作用域的問題。這裡簡單列出來平時遇到的一些問題。一 類成員函式定義中的引數 乙個簡單的例子 1 2 3 4 5 6 7 8 9 10 11 12 13 classt voidt setvalue num num 其中,num是...

類的方法作用域

php支援6種作用域 public private protected abstract final 和 static。公共方法可以在任何位置任何時間訪問。在方法前面加上關鍵字public,或不加任何關鍵字,都可以宣告乙個公共方法。標記為private的方法只能在類的內部使用,不能由例項化的物件呼叫...