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

C++ namespace相關語法實例分析

 更新時間:2014年08月19日 10:24:36   投稿:shichen2014  
這篇文章主要介紹了C++ namespace相關語法實例分析,對C++初學者有很好的參考借鑒價值,需要的朋友可以參考下

namespace命名空間是C++中一個非常重要的概念,本文實例展示了namespace的相關語法,供大家參考。具體如下:

本段測試代碼包括如下內(nèi)容:

(1) 如何訪問namespace中聲明的名稱;
(2) namespace導致的相關沖突;
(3) namespace可嵌套;
(4) 可以在namespace中使用using聲明和using編譯命令;
(5) 未命名的namespace:其作用域為定義該namespace所在的聲明區(qū)域。C++推薦用來替代static定義靜態(tài)變量。

具體程序代碼如下:

#include <iostream>

using namespace std;

namespace jerry{
  int height;
  int weight;
  void showHeight();
  string name;
}

//
namespace jerry{
  void showHeight()
  {
    cout<<"Method 3: Jerry height: "<<height<<" kg"<<endl;
  }
}

namespace elements
{
  namespace fire
  {
    int flame;
    using namespace jerry; //(4) can use 'using' in namespace define
    using std::cout;
  }
  float water;
}

//(5) no name namespace
//其作用域為定義時所在的聲明域,可用來替換static變量,這是C++標準推薦的行為
namespace {
  string data;
}

void testFun();
int main()
{
  cout<<"This code is to test namespace"<<endl;
  /*not allowed to define namespace in code segment
  //Error
  namespace jerry{
     int height;
     int weight;
  }
  */

  //(1) To access the data in namespace
  //Method 1: 作用域解析符
  jerry::height = 165;
  cout<<"Method 1: Jerry height: " << jerry::height <<" cm"<<endl;

  //Method 2: using聲明
  using jerry::weight;
  weight = 64;
  cout<<"Method 2: Jerry weight: " << weight<<" kg"<<endl;

  //Method 3: using編譯指令:All the define data in namespace jerry can be access.
  using namespace jerry;
  showHeight();

  //(2) about name conflict
  {
    jerry::name = "Jerry";
    string name = "Tom";
    //using jerry::name; Error
    cout << "name: "<<name<<endl;
    /*
    This method will lead conflict with locall parameter
    using jerry::name;
    cout << "name: "<<name<<endl;
    */

    cout << "name: "<<jerry::name<<endl;
    using namespace jerry;
    //局部變量會覆蓋jerry命名空間的name定義
    cout << "name: "<<name<<endl;

  }

  //(3) namespace can nest
  elements::fire::flame = 2;
  using namespace elements::fire;

  //(5) no name namespace
  //其作用域為定義時所在的聲明域,可用來替換static變量,這是C++標準推薦的行為
  data = "hello";
  cout<<"No name namespace: data: " << data <<endl;
  testFun();

}

void testFun()
{

  /*not allowed to define namespace in code segment
  //Error
  namespace jerry{
     int height;
     int weight;
  }
  */

  //(5) no name namespace
  data = "hello in function";
  cout<<"No name namespace: data: " << data <<endl;
}

運行結(jié)果如下圖所示:

相關文章

  • C語言線性表的順序表示與實現(xiàn)實例詳解

    C語言線性表的順序表示與實現(xiàn)實例詳解

    這篇文章主要介紹了C語言線性表的順序表示與實現(xiàn)實例詳解,對于學習數(shù)據(jù)結(jié)構(gòu)與算法的朋友很有參考借鑒價值,需要的朋友可以參考下
    2014-07-07
  • c語言 兩字符串交叉合并實例

    c語言 兩字符串交叉合并實例

    今天小編就為大家分享一篇c語言 兩字符串交叉合并實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 使用devenv在命令行中編譯項目的方法

    使用devenv在命令行中編譯項目的方法

    下面小編就為大家分享一篇使用devenv在命令行中編譯項目的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 最新C/C++中的new和delete的實現(xiàn)過程小結(jié)

    最新C/C++中的new和delete的實現(xiàn)過程小結(jié)

    這篇文章主要介紹了C/C++中的new和delete的實現(xiàn)過程,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • c++中比較好用的“黑科技”

    c++中比較好用的“黑科技”

    這篇文章主要介紹了c++中比較好用的“黑科技”,一些常用小編沒有給大家羅列出,主要給大家介紹了sort函數(shù),需要的朋友可以參考下
    2020-02-02
  • 詳解C語言和Python中的線程混用

    詳解C語言和Python中的線程混用

    這篇文章主要介紹了C和Python中的線程混用的相關資料,文中講解非常細致,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • C++?OpenCV技術實戰(zhàn)之身份證離線識別

    C++?OpenCV技術實戰(zhàn)之身份證離線識別

    OpenCV身份證離線識別技術的主要技術就是通過OpenCV找到身份證號碼區(qū)域,然后通過OCR進行數(shù)字識別該區(qū)域的截圖即可得到身份證號碼。感興趣的可以了解一下
    2021-12-12
  • C語言實現(xiàn)靜態(tài)順序表的實例詳解

    C語言實現(xiàn)靜態(tài)順序表的實例詳解

    這篇文章主要介紹了C語言實現(xiàn)靜態(tài)順序表的實例詳解的相關資料,這里提供是幫助大家學習理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • C語言菜鳥基礎教程之a(chǎn)++與++a

    C語言菜鳥基礎教程之a(chǎn)++與++a

    很多同學在學習c語言的時候是不是會碰到a++和++a都有甚么作用啊。今天我們就來探討下
    2017-10-10
  • C語言實現(xiàn)學生宿舍信息管理系統(tǒng)

    C語言實現(xiàn)學生宿舍信息管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)學生宿舍信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論

仪陇县| 鄂托克前旗| 蓝山县| 广饶县| 巴南区| 巫山县| 绥芬河市| 民丰县| 邵阳市| 盐亭县| 布尔津县| 方正县| 宁阳县| 鲁山县| 腾冲县| 佛坪县| 沙湾县| 定边县| 紫金县| 宜章县| 讷河市| 静乐县| 延川县| 九龙坡区| 清新县| 西充县| 上杭县| 高安市| 定远县| 印江| 和田市| 洞口县| 九龙城区| 双柏县| 潍坊市| 太湖县| 三穗县| 黄浦区| 景宁| 衡阳县| 论坛|