青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++ Programmer's Cookbook

{C++ 基礎(chǔ)} {C++ 高級(jí)} {C#界面,C++核心算法} {設(shè)計(jì)模式} {C#基礎(chǔ)}

C++局部類(lèi)和嵌套類(lèi)的區(qū)別

 局部類(lèi)

  在一個(gè)函數(shù)體內(nèi)定義的類(lèi)稱(chēng)為局部類(lèi)。局部類(lèi)中只能使用它的外圍作用域中的對(duì)象和函數(shù)進(jìn)行聯(lián)系,因?yàn)橥鈬饔糜蛑械淖兞颗c該局部類(lèi)的對(duì)象無(wú)關(guān)。局部類(lèi)不能被外部所繼承。在定義局部類(lèi)時(shí)需要注意:局部類(lèi)中不能說(shuō)明靜態(tài)成員函數(shù),并且所有成員函數(shù)都必須定義在類(lèi)體內(nèi)。在實(shí)踐中,局部類(lèi)是很少使用的。下面是一個(gè)局部類(lèi)的例子。
  int a;
  
void fun()
  
{
  
static int s;
  
class A
  
{
    
public:
    
void init(int i) { s = i; }
  }
;
  A m;
  m.init(
10);
  }


局部類(lèi)的另一個(gè)用途是用來(lái)實(shí)現(xiàn)類(lèi)型轉(zhuǎn)化,如下代碼:

class Interface
{
public:
   
virtual void Fun() = 0;  
}
;

template 
<class T, class P>
Interface
* MakeAdapter(const T& obj, const P& arg)
{
    
int x;
   
class Local : public Interface
   
{
   
public:
      Local(
const T& obj, const P& arg)
         : obj_(obj), arg_(arg) 
{}
      
virtual void Fun()
      
{
          x 
= 100;
         obj_.Call(arg_);
      }

   
private:
      T obj_;
      P arg_;
   }
;
   
return new Local(obj, arg);
}


  嵌套類(lèi)


  在一個(gè)類(lèi)中定義的類(lèi)稱(chēng)為嵌套類(lèi),定義嵌套類(lèi)的類(lèi)稱(chēng)為外圍類(lèi)。

  定義嵌套類(lèi)的目的在于隱藏類(lèi)名,減少全局的標(biāo)識(shí)符,從而限制用戶(hù)能否使用該類(lèi)建立對(duì)象。這樣可以提高類(lèi)的抽象能力,并且強(qiáng)調(diào)了兩個(gè)類(lèi)(外圍類(lèi)和嵌套類(lèi))之間的主從關(guān)系。下面是一個(gè)嵌套類(lèi)的例子:

 class A
  
{
   
public:
    
class B
    
{
    
public:
      …
    
private:
      …
    }
;
    
void f();
    
private:
    
int a;
  }




   其中,類(lèi)B是一個(gè)嵌套類(lèi),類(lèi)A是外圍類(lèi),類(lèi)B定義在類(lèi)A的類(lèi)體內(nèi)。

  對(duì)嵌套類(lèi)的若干說(shuō)明:

  1、從作用域的角度看,嵌套類(lèi)被隱藏在外圍類(lèi)之中,該類(lèi)名只能在外圍類(lèi)中使用。如果在外圍類(lèi)的作用域內(nèi)使用該類(lèi)名時(shí),需要加名字限定。

  2、從訪問(wèn)權(quán)限的角度來(lái)看,嵌套類(lèi)名與它的外圍類(lèi)的對(duì)象成員名具有相同的訪問(wèn)權(quán)限規(guī)則。不能訪問(wèn)嵌套類(lèi)的對(duì)象中的私有成員函數(shù),也不能對(duì)外圍類(lèi)的私有部分中的嵌套類(lèi)建立對(duì)象。

  3、嵌套類(lèi)中的成員函數(shù)可以在它的類(lèi)體外定義。

  4、嵌套類(lèi)中說(shuō)明的成員不是外圍類(lèi)中對(duì)象的成員,反之亦然。嵌套類(lèi)的成員函數(shù)對(duì)外圍類(lèi)的成員沒(méi)有訪問(wèn)權(quán),反之亦然。國(guó)此,在分析嵌套類(lèi)與外圍類(lèi)的成員訪問(wèn)關(guān)系時(shí),往往把嵌套類(lèi)看作非嵌套類(lèi)來(lái)處理。這樣,上述的嵌套類(lèi)可寫(xiě)成如下格式:

  class A
  {
  public:
    void f();
  private:
    int a;
  };

    class B
  {
    public:
    …
  private:
    …
  };

  由引可見(jiàn),嵌套類(lèi)僅僅是語(yǔ)法上的嵌入。

  5、在嵌套類(lèi)中說(shuō)明的友元對(duì)外圍類(lèi)的成員沒(méi)有訪問(wèn)權(quán)。

  6、如果嵌套類(lèi)比較復(fù)雜,可以只在外圍類(lèi)中對(duì)嵌套類(lèi)進(jìn)行說(shuō)明,關(guān)于嵌套的詳細(xì)的內(nèi)容可在外圍類(lèi)體外的文件域中進(jìn)行定義。


參考:C++編程思想和網(wǎng)絡(luò)文章。

posted on 2007-05-24 17:20 夢(mèng)在天涯 閱讀(10684) 評(píng)論(1)  編輯 收藏 引用 所屬分類(lèi): CPlusPlus

評(píng)論

# re: C++局部類(lèi)和嵌套類(lèi)的區(qū)別 2007-06-10 19:07 黃大仙

收藏  回復(fù)  更多評(píng)論   

公告

EMail:itech001#126.com

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

隨筆分類(lèi)

隨筆檔案

收藏夾

Blogs

c#(csharp)

C++(cpp)

Enlish

Forums(bbs)

My self

Often go

Useful Webs

Xml/Uml/html

搜索

積分與排名

最新評(píng)論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜精品短视频| 亚洲午夜一级| 欧美三日本三级三级在线播放| 一本久久综合亚洲鲁鲁五月天| 欧美日韩一区二区三区四区在线观看 | 午夜一区二区三区在线观看| 蜜臀a∨国产成人精品| 日韩一区二区精品在线观看| 狠狠干综合网| 欧美国产视频在线观看| 亚洲精品少妇| 国产精品午夜电影| 欧美成人国产| 欧美11—12娇小xxxx| 欧美影院视频| 欧美国产日韩在线| 在线一区二区三区四区| 中日韩男男gay无套| 国模精品娜娜一二三区| 可以免费看不卡的av网站| 亚洲精品一区二区三区不| 又紧又大又爽精品一区二区| 欧美午夜精品伦理| 欧美日韩国内| 国产区日韩欧美| 91久久精品www人人做人人爽| 国产伦精品一区二区三区四区免费 | 国产精品亚洲综合久久| 亚洲高清中文字幕| 亚洲人成人一区二区三区| 欧美~级网站不卡| 国产伦精品一区二区三区照片91| 一本色道婷婷久久欧美| 91久久精品国产91久久性色| 美女主播一区| 一区二区免费在线观看| 亚洲欧洲美洲综合色网| 久久久亚洲一区| 亚洲视频自拍偷拍| 亚洲女同性videos| 在线亚洲免费| 国产欧美日韩精品在线| 久久精品国产亚洲aⅴ| 欧美视频一区二区三区四区| 久久gogo国模啪啪人体图| 久久久久久综合| 亚洲午夜视频在线| 99精品热视频| 国产精品免费看久久久香蕉| 激情小说另类小说亚洲欧美| 亚洲欧美色婷婷| 激情偷拍久久| 亚洲欧美久久久久一区二区三区| 亚洲欧美高清| 亚洲另类视频| 国产精品揄拍500视频| 久久综合久久美利坚合众国| 欧美日韩大陆在线| 玖玖玖国产精品| 国产精品二区在线| 欧美激情视频一区二区三区免费| 国产精品一区视频| 亚洲男人第一av网站| 亚洲女人天堂av| 久久久久久久综合狠狠综合| 亚洲综合国产激情另类一区| 老司机久久99久久精品播放免费 | 国产色综合久久| 一本色道久久综合狠狠躁篇怎么玩| 国产欧美一区视频| 亚洲一级在线观看| 亚洲永久免费av| 欧美日韩三级| 一本色道久久综合精品竹菊| 日韩视频免费| 欧美韩国日本综合| 欧美黑人国产人伦爽爽爽| 很黄很黄激情成人| 蜜桃久久精品乱码一区二区| 久久久人成影片一区二区三区观看| 欧美日韩精品一区二区| 日韩亚洲不卡在线| 欧美一区二区三区日韩视频| 国产一本一道久久香蕉| 久久久国产精品一区二区三区| 国产日韩欧美不卡在线| 亚洲一区二区三区精品在线观看| 媚黑女一区二区| 午夜国产精品视频免费体验区| 在线视频观看日韩| 国产精品日韩电影| 欧美日韩在线大尺度| 欧美激情1区2区| 亚洲一二三区精品| 快射av在线播放一区| 一区二区三区鲁丝不卡| 国产精品日韩专区| 欧美成人午夜激情视频| 亚洲一区二区在线看| 亚洲国产高清视频| 久热精品视频在线免费观看| 午夜精品久久久久影视| 日韩视频在线播放| 在线不卡中文字幕播放| 国产欧美一区二区在线观看| 欧美日韩国产高清| 欧美国产日韩精品| 欧美成人伊人久久综合网| 久久深夜福利| 久久午夜视频| 欧美精品91| 欧美啪啪一区| 欧美精品七区| 国产精品hd| 国产精品美女在线| 狠狠色丁香久久婷婷综合_中| 国内精品久久久久影院薰衣草| 黑人一区二区三区四区五区| 18成人免费观看视频| 亚洲国产精品美女| 一区二区福利| 欧美一级视频免费在线观看| 久久久久国产精品一区| 欧美激情成人在线| 午夜精品久久久久久久99樱桃 | av成人福利| 亚洲一区二区av电影| 久久免费国产| 国产精品久久影院| 亚洲高清在线观看一区| 亚洲欧美日韩一区二区| 麻豆91精品| 亚洲一区二区免费在线| 久久精品国产精品 | 国产综合在线视频| 国产精品99久久久久久久女警 | 国产亚洲欧美一级| 日韩一级成人av| 另类综合日韩欧美亚洲| 亚洲视频www| 欧美日韩国产欧| 亚洲国产日韩综合一区| 免费亚洲一区| 久久精精品视频| 国产自产高清不卡| 欧美一区二区在线播放| 亚洲视频免费看| 国产精品伦一区| 午夜免费日韩视频| 亚洲砖区区免费| 国产午夜精品美女毛片视频| 亚洲一区二区三区四区五区午夜| 亚洲国产精品一区| 欧美日韩一区在线观看| 亚洲伊人一本大道中文字幕| 亚洲自拍偷拍福利| **网站欧美大片在线观看| 国产精品免费看片| 亚洲欧美精品suv| 欧美有码视频| 亚洲日韩中文字幕在线播放| 亚洲精品视频免费观看| 国产亚洲一区在线| 亚洲大片精品永久免费| 欧美体内she精视频| 久久国产天堂福利天堂| 欧美 日韩 国产 一区| 亚洲一级免费视频| 久久午夜羞羞影院免费观看| 亚洲欧美日韩国产一区| 久久这里只有| 亚洲欧美视频一区二区三区| 欧美.日韩.国产.一区.二区| 欧美一区=区| 国产精品劲爆视频| 91久久综合| 亚洲精品乱码久久久久久按摩观 | 欧美在线资源| 欧美日韩国产黄| 亚洲经典三级| 亚洲精品视频在线观看免费| 久久久www| 久久在线观看视频| 国产一区二区三区黄视频| 亚洲午夜精品久久| 亚洲欧美第一页| 欧美视频日韩视频在线观看| 日韩视频免费观看高清完整版| 91久久亚洲| 欧美美女喷水视频| 日韩午夜三级在线| 欧美亚洲在线视频| 国产亚洲精品成人av久久ww| 亚洲一区二区在线看| 久久国产精品久久久久久| 国产区精品视频| 欧美电影美腿模特1979在线看| 亚洲第一在线综合在线| 亚洲一区综合| 国内精品久久久久久久97牛牛|