最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++嵌套類與局部類詳細解析

 更新時間:2013年09月12日 09:02:09   作者:  
從作用域的角度看,嵌套類被隱藏在外圍類之中,該類名只能在外圍類中使用。如果在外圍類之外的作用域使用該類名時,需要加名字限定

1. 嵌套類
外圍類需要使用嵌套類對象作為底層實現(xiàn),并且該嵌套類只用于外圍類的實現(xiàn),且同時可以對用戶隱藏該底層實現(xiàn)。
從作用域的角度看,嵌套類被隱藏在外圍類之中,該類名只能在外圍類中使用。如果在外圍類之外的作用域使用該類名時,需要加名字限定。

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

嵌套類的成員函數(shù)對外圍類的私有成員沒有訪問權(quán),反之亦然。

嵌套類僅僅只是語法上的嵌入。

2. 局部類
類也可以定義在函數(shù)體內(nèi),這樣的類被稱為局部類(loacl class)。局部類只在定義它的局部域內(nèi)可見。

局部類的成員函數(shù)必須被定義在類體中。

局部類中不能有靜態(tài)成員函數(shù)。

在實踐中,局部類很少使用。

下面給出一段代碼來說明:

復(fù)制代碼 代碼如下:

#include<iostream>
using namespace std;

class Outer
{
public:
 class Inner
 {
 public:
  void Fun();
 };
public:
    Inner obj_;
 void Fun()
 {
   cout<<"Outer::Fun...."<<endl;
   obj_.Fun();
 }
};

void Outer::Inner::Fun()
{
  cout<<"Inner::Fun..."<<endl;
}

void Fun()
{
  class LocalClass
  {
  public:
   int num_;
   void Init(int num)
   {
     num_=num;
   }
   void Display()
   {
     cout<<"num_"<<num_<<endl;
   }
  };
  LocalClass lc;
  lc.Init(10);
  lc.Display();
}

int main()
{
  Outer o;
  o.Fun();
  Outer::Inner i;
  i.Fun();
  Fun();
  return 0;
}


運行結(jié)果:

相關(guān)文章

  • 用C語言實現(xiàn)三子棋

    用C語言實現(xiàn)三子棋

    這篇文章主要為大家詳細介紹了用C語言實現(xiàn)三子棋,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C++中4種類型轉(zhuǎn)換的方法分享

    C++中4種類型轉(zhuǎn)換的方法分享

    這篇文章主要為大家詳細介紹了C++中4種類型轉(zhuǎn)換的方法,文中的示例代碼講解詳細,對我們學(xué)習(xí)C++有一定的幫助,感興趣的可以了解一下
    2023-04-04
  • C++ 中placement new 操作符使用方法

    C++ 中placement new 操作符使用方法

    這篇文章主要介紹了C++ 中placement new 操作符使用方法的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 使用C++實現(xiàn)插件模式時的避坑要點(推薦)

    使用C++實現(xiàn)插件模式時的避坑要點(推薦)

    這篇文章主要介紹了使用C++實現(xiàn)插件模式時的避坑要點,本文主要分析實踐中常見的、因為對原理不清楚而搞出來的產(chǎn)品里的坑,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • C++程序自動重啟的實現(xiàn)代碼

    C++程序自動重啟的實現(xiàn)代碼

    自動重啟原理很簡單,用一個進程監(jiān)控另一個進程,掛了就再啟動一個,細節(jié)也不算多,主要是正確判斷進程狀態(tài)和啟動方式,本文就給大家講講C++程序自動重啟的實現(xiàn)方法,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2024-04-04
  • 詳解C++編程中運算符的使用

    詳解C++編程中運算符的使用

    這篇文章主要介紹了詳解C++編程中運算符的使用,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • 實例講解C語言編程中的結(jié)構(gòu)體對齊

    實例講解C語言編程中的結(jié)構(gòu)體對齊

    這篇文章主要介紹了C語言編程中的結(jié)構(gòu)體對齊,值得注意的是一些結(jié)構(gòu)體對齊的例子在不同編譯器下結(jié)果可能會不同,需要的朋友可以參考下
    2016-04-04
  • C語言 結(jié)構(gòu)體數(shù)組詳解及示例代碼

    C語言 結(jié)構(gòu)體數(shù)組詳解及示例代碼

    本文主要介紹C語言 結(jié)構(gòu)體數(shù)組,這里整理了相關(guān)資料及簡單示例代碼,以便大家學(xué)習(xí)參考,有興趣的小伙伴可以看下
    2016-08-08
  • C語言鍵盤控制走迷宮小游戲

    C語言鍵盤控制走迷宮小游戲

    這篇文章主要為大家詳細介紹了C語言鍵盤控制走迷宮小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • C++實例分析講解臨時對象與右值引用的用法

    C++實例分析講解臨時對象與右值引用的用法

    對性能來說,許多的問題都需要和出現(xiàn)頻率及本身執(zhí)行一次的開銷掛鉤,有些問題雖然看似比較開銷較大,但是很少會執(zhí)行到,那也不會對程序有大的影響;同樣一個很小開銷的函數(shù)執(zhí)行很頻繁,同樣會對程序的執(zhí)行效率有很大影響。本章中作者主要根據(jù)臨時對象來闡述這樣一個觀點
    2022-08-08

最新評論

手游| 报价| 扎赉特旗| 巴东县| 内黄县| 股票| 海伦市| 蓝山县| 波密县| 涞水县| 庐江县| 连城县| 龙口市| 德化县| 五大连池市| 犍为县| 孝昌县| 连城县| 正定县| 彰化市| 台北县| 彭山县| 新建县| 和硕县| 思南县| 永康市| 白银市| 马关县| 四会市| 扎兰屯市| 金山区| 延安市| 沂南县| 尚义县| 文昌市| 绥中县| 兴仁县| 徐水县| 宣城市| 卢氏县| 米脂县|