欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++中命名空間(namespace)詳解及其作用介紹

 更新時間:2022年08月30日 09:15:46   作者:ljh5930  
考慮一種情況,當我們有兩個同名的人,Zara,在同一個班里。當我們需要對它們進行區(qū)分我們必須使用一些額外的信息和它們的名字,比如它們生活在不同的區(qū)域或者興趣愛好什么的,在C++程序中也會遇到同樣的情況,所以命名空間就此產(chǎn)生

為什么要有命名空間

在C語言中定義了3個層次的作用域:文件(編譯單元)、函數(shù)和復(fù)合語句

在C++中,多了類

全局變量中不能有同名函數(shù)、變量和類

為了使同名類存在,就要加作用域,于是就有了命名空間

命名空間是什么

命名空間是ANSI C++引入的可以由用戶命名的作用域,用來處理程序中常見的同名沖突

命名空間,實際上就是一個由程序設(shè)計者命名的內(nèi)存區(qū)域(分類用的)

沒有給命名空間分類的作用域了,同層次命名空間就不能重名了

namespace a
{
	int b;
	double c;
}

命名空間就是分類用的,和文件夾作用一樣的

全局變量可以理解為全局命名空間,就像根目錄

在全局命名空間(根目錄),創(chuàng)建命名空間(文件夾)

文件夾下可以繼續(xù)創(chuàng)建文件夾

只要同一級別名字不一樣就行

#include<stdio.h>
#include<stdlib.h>
namespace n1
{
	namespace n1
	{
		int rand = 1;
	}
}
int main()
{
	int rand = 1;
	printf("%d\n", n1::n1::rand);
	return 0;
}

怎么用

面向?qū)ο?,只關(guān)注對象,用函數(shù)庫進行操作

大家都是正常人,正常的名字就那么多,不分類,誰知道說的是誰

#include<stdio.h>
#include<stdlib.h>
namespace n1
{
	int a = 1;
}
namespace n2
{
	int a = 1;
}
int main()
{
	int rand = 1;
	printf("%d\n", a);
	return 0;

輸出a,你說的是哪個,n1的,還是n2的,

使用命名空間

using namespace n1

#include<stdio.h>
#include<stdlib.h>
namespace n1
{
	int a = 1;
}
namespace n2
{
	int a = 1;
}
using namespace n1;
int main()
{
	int rand = 1;
	printf("%d\n", a);
	return 0;

n1::a 相當于給路徑

#include<stdio.h>
#include<stdlib.h>
namespace n1
{
	int a = 1;
}
namespace n2
{
	int a = 1;
}
int main()
{
	int rand = 1;
	printf("%d\n", n1::a);
	return 0;

到此這篇關(guān)于C++中命名空間(namespace)詳解及其作用介紹的文章就介紹到這了,更多相關(guān)C++命名空間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何查看進程實際的內(nèi)存占用情況詳解

    如何查看進程實際的內(nèi)存占用情況詳解

    本篇文章是對如何查看進程實際的內(nèi)存占用情況進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 簡單對比C語言中的fputs()函數(shù)和fputc()函數(shù)

    簡單對比C語言中的fputs()函數(shù)和fputc()函數(shù)

    這篇文章主要介紹了簡單對比C語言中的fputs()函數(shù)和fputc()函數(shù),注意其之間的區(qū)別,需要的朋友可以參考下
    2015-08-08
  • C語言實現(xiàn)外賣管理系統(tǒng)

    C語言實現(xiàn)外賣管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)外賣管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • C++深入講解函數(shù)重載

    C++深入講解函數(shù)重載

    C++ 允許多個函數(shù)擁有相同的名字,只要它們的參數(shù)列表不同就可以,這就是函數(shù)的重載(Function Overloading),借助重載,一個函數(shù)名可以有多種用途
    2022-07-07
  • C與C++動態(tài)分配二維數(shù)組的實現(xiàn)方法

    C與C++動態(tài)分配二維數(shù)組的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狢與C++動態(tài)分配二維數(shù)組的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • C++中overload,override,overwrite的區(qū)別詳細解析

    C++中overload,override,overwrite的區(qū)別詳細解析

    以下是對C++中overload,override,overwrite的區(qū)別進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-09-09
  • C 語言指針變量的運算詳解

    C 語言指針變量的運算詳解

    本文主要介紹 C語言指針變量運算的知識,這里整理了詳細的知識點,并附示例代碼,有需要學(xué)習(xí)C語言指針的朋友可以參考下
    2016-08-08
  • C語言 二叉樹的鏈式存儲實例

    C語言 二叉樹的鏈式存儲實例

    本篇文章主要介紹C語言中二叉樹的鏈式存儲,這里提供了一個實例代碼進行參考,這樣對二叉樹的鏈式存儲有更深入的了解,希望能幫到學(xué)習(xí)這塊知識的同學(xué)
    2016-07-07
  • C++類的構(gòu)造與析構(gòu)特點及作用詳解

    C++類的構(gòu)造與析構(gòu)特點及作用詳解

    本文章將會可能會涉及到匯編的知識,不過沒有關(guān)系,我會講的盡量通俗易懂;另外本篇文章開始前,建議了解下什么是函數(shù)重載,這個概念很簡單的--有相同的函數(shù)名,但參數(shù)列表不相同的函數(shù),就是函數(shù)重載
    2022-10-10
  • C語言實現(xiàn)常用字符串庫函數(shù)(推薦)

    C語言實現(xiàn)常用字符串庫函數(shù)(推薦)

    這篇文章主要介紹了C語言實現(xiàn)常用字符串庫函數(shù),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11

最新評論