亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在C++項目中命名空間

發布時間:2021-03-01 16:54:49 來源:億速云 閱讀:200 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關如何在C++項目中命名空間,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

namespace Li{ //小李的變量定義
FILE fp = NULL;
}
namespace Han{ //小韓的變量定義
FILE fp = NULL
}

小李與小韓各自定義了以自己姓氏為名的命名空間,此時再將他們的 fp 變量放在一起編譯就不會有任何問題。
命名空間有時也被稱為名字空間、名稱空間。
namespace 是C++中的關鍵字,用來定義一個命名空間,語法格式為:

namespace name{
//variables, functions, classes
}

name是命名空間的名字,它里面可以包含變量、函數、類、typedef、#define 等,最后由{ }包圍。

使用變量、函數時要指明它們所在的命名空間。以上面的 fp 變量為例,可以這樣來使用:

Li::fp = fopen(“one.txt”, “r”); //使用小李定義的變量 fp
Han::fp = fopen(“two.txt”, “rb+”); //使用小韓定義的變量 fp

::是一個新符號,稱為域解析操作符,在C++中用來指明要使用的命名空間。

除了直接使用域解析操作符,還可以采用 using 關鍵字聲明,例如:

using Li::fp;
fp = fopen(“one.txt”, “r”); //使用小李定義的變量 fp
Han :: fp = fopen(“two.txt”, “rb+”); //使用小韓定義的變量 fp

在代碼的開頭用using聲明了 Li::fp,它的意思是,using 聲明以后的程序中如果出現了未指明命名空間的 fp,就使用 Li::fp;但是若要使用小韓定義的 fp,仍然需要 Han::fp。

using 聲明不僅可以針對命名空間中的一個變量,也可以用于聲明整個命名空間,例如:

using namespace Li;
fp = fopen(“one.txt”, “r”); //使用小李定義的變量 fp
Han::fp = fopen(“two.txt”, “rb+”); //使用小韓定義的變量 fp

如果命名空間 Li 中還定義了其他的變量,那么同樣具有 fp 變量的效果。在 using 聲明后,如果有未具體指定命名空間的變量產生了命名沖突,那么默認采用命名空間 Li 中的變量。

命名空間內部不僅可以聲明或定義變量,對于其它能在命名空間以外聲明或定義的名稱,同樣也都能在命名空間內部進行聲明或定義,例如類、函數、typedef、#define 等都可以出現在命名空間中。

站在編譯和鏈接的角度,代碼中出現的變量名、函數名、類名等都是一種符號(Symbol)。有的符號可以指代一個內存位置,例如變量名、函數名;有的符號僅僅是一個新的名稱,例如 typedef 定義的類型別名。

下面來看一個命名空間完整示例代碼:

#include <stdio.h>
//將類定義在命名空間中
namespace Diy{
	
	class Student{
	public:
	char *name;
	int age;
	float score;

	public:
	  void say(){
	    printf("%s的年齡是 %d,成績是 %f\n", name, age, score);
	  }
	};

	}

	int main(){
	Diy::Student stu1;
	stu1.name = “小明”;
	stu1.age = 15;
	stu1.score = 92.5f;
	stu1.say();
	return 0;
			}

運行結果:

小明的年齡是 15,成績是 92.500000

以上就是如何在C++項目中命名空間,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

本溪市| 游戏| 庄浪县| 江北区| 会理县| 宜黄县| 阿拉善盟| 罗源县| 平原县| 凤山市| 阳信县| 日土县| 定兴县| 石门县| 施秉县| 台东市| 巴里| 互助| 天门市| 迭部县| 都兰县| 富平县| 新竹县| 汉中市| 昆明市| 镇平县| 莆田市| 正镶白旗| 新河县| 镇坪县| 班戈县| 莒南县| 鄂伦春自治旗| 广饶县| 前郭尔| 余干县| 平安县| 饶河县| 新宁县| 罗江县| 德令哈市|