7 3 名字查詢與類的作用域

2022-09-22 03:57:07 字數 772 閱讀 8891

目錄在所在塊內尋找宣告,只找名字之前的部分

沒找到則去外層作用域找

同一般的名字查詢流程,現在類內找,沒找到再去外層找

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 檔案,編譯成功,並輸出。...