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

C++嵌套類(lèi)與局部類(lèi)詳細(xì)解析

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

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

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

嵌套類(lèi)的成員函數(shù)對(duì)外圍類(lèi)的私有成員沒(méi)有訪問(wèn)權(quán),反之亦然。

嵌套類(lèi)僅僅只是語(yǔ)法上的嵌入。

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

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

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

在實(shí)踐中,局部類(lèi)很少使用。

下面給出一段代碼來(lái)說(shuō)明:

復(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;
}


運(yùn)行結(jié)果:

相關(guān)文章

  • 用C語(yǔ)言實(shí)現(xiàn)三子棋

    用C語(yǔ)言實(shí)現(xiàn)三子棋

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

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

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

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

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

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

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

    C++程序自動(dòng)重啟的實(shí)現(xiàn)代碼

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

    詳解C++編程中運(yùn)算符的使用

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

    實(shí)例講解C語(yǔ)言編程中的結(jié)構(gòu)體對(duì)齊

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

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

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

    C語(yǔ)言鍵盤(pán)控制走迷宮小游戲

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

    C++實(shí)例分析講解臨時(shí)對(duì)象與右值引用的用法

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

最新評(píng)論

阿荣旗| 绩溪县| 海南省| 于都县| 洛南县| 台南县| 海淀区| 密山市| 织金县| 梁平县| 铁力市| 比如县| 连南| 五大连池市| 江西省| 蒙阴县| 密山市| 凤翔县| 惠来县| 连平县| 峨边| 芦山县| 台江县| 白朗县| 潮安县| 沅陵县| 平阳县| 宜昌市| 城步| 繁昌县| 资中县| 新源县| 阳城县| 石首市| 阿荣旗| 炉霍县| 阜宁县| 塔河县| 应用必备| 石狮市| 定兴县|