目錄在所在塊內尋找宣告,只找名字之前的部分
沒找到則去外層作用域找
同一般的名字查詢流程,現在類內找,沒找到再去外層找
typedef double money;
string bal;
class account
private :
money bal;
// ...
};
先編譯acount類內的成員 bal, bal的型別是money,現在類內尋找money的宣告,沒有找到,則去類外找,找到了typedef double money
。
編譯完成員後編譯函式體return bal;
,現在類內尋找bal
,找到money bal
,所以此時的返回的是money bal
而不是string bal
。
int height = 1;
class text{
public :
void h(int height){
coutint height = 1;
class text{
public :
void h(int ht){
coutint height = 1;
class text{
public :
void h(int ht){
cout《成員引數的引數,類成員以及全域性變數的名詞盡量不要相同
Ruby的類成員作用域與self
請考慮一下 class test private def self.test puts arst enddef test puts arst endclass self def test2 puts arst endprivate def test3 puts arst endend endtest...
C 類與變數作用域的測試例程
下面的例子說明一下類的成員的訪問修飾符的用法 using system class vehicle 定義汽車類 class train 定義火車類 class car vehicle 定義轎車類 靜態成員和非靜態成員 若將類中的某個成員宣告為static 該成員稱為靜態成員。類中的成員要麼是靜態,要...
static 作用域與生存期中的關鍵字)
static是c語言生存期與作用域內容中,頗為重要的乙個關鍵字。它主要有兩個用法。static在修飾函式和全域性變數時,會改變二者的作用域,使得它們只在本檔案使用,在其他檔案中不會被定義。include void main include int a 5 同時編譯這兩個 c 檔案,編譯成功,並輸出。...