探討Scope屬性在C#和VC++中的使用
Scope屬性在C#和VC++中的使用區(qū)別是什么呢?具體的操作是都大相徑庭還是略有差別,那么下面我們通過實(shí)例的演示清晰的向你展示Scope屬性在兩種語言中的應(yīng)用。
Scope屬性在VC++的應(yīng)用:
- int i;
- for(int i=0;;);
- for(int i=0;;);
VC++的for循環(huán)與循環(huán)外面被定義為相同的scope,所以上面三行中任意兩行組合都是編譯不通過的,但是好處就是在for循環(huán)的外面可以使用i
Scope屬性在C#中的應(yīng)用:
每個(gè)for循環(huán)獨(dú)立為一個(gè)scope所以可以這樣使用
- for(int i=0;;);
- for(int i=0;;);
但是在C#中,子scope不能和父scope的命名重復(fù)而不是c++的子scope覆蓋父scope。
另外關(guān)于Scope屬性要注意的是:
C++ primer中提到標(biāo)準(zhǔn)C++中for循環(huán)是一個(gè)獨(dú)立的Scope!完全和VC++不同!
Scope屬性在C#和VC++中的使用的相關(guān)內(nèi)容就向你介紹到這里,希望那個(gè)對(duì)你了解和學(xué)習(xí)Scope屬性有所幫助。
【編輯推薦】