自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

永遠不會被和諧的C++代碼簡單說明

開發(fā) 后端
無數(shù)原有的C++代碼都依賴于使用了多年的偽標(biāo)準(zhǔn)庫中的功能,他們都是在全局空間下的,也為了正確使用命名空間,規(guī)定頭文件不使用后綴.h。

Visual C++ 6.0就是微軟公司推出的C++代碼開發(fā)工具,是使用最廣的開發(fā)工具。本節(jié)介紹Visual C++ 6.0工具的開發(fā)環(huán)境和開發(fā)流程,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

后綴為.h的頭文件C++標(biāo)準(zhǔn)已經(jīng)明確提出不支持了,早些的實現(xiàn)將標(biāo)準(zhǔn)庫功能定義在全局空間里,聲明在帶.h后綴的頭文件里,c++標(biāo)準(zhǔn)為了和C區(qū)別開,也為了正確使用命名空間,規(guī)定頭文件不使用后綴.h。

因此,當(dāng)使用時,相當(dāng)于在c中調(diào)用庫函數(shù),使用的是全局命名空間,也就是早期的c++實現(xiàn);當(dāng)使用的時候,該頭文件沒有定義全局命名空間,必須使用namespace std;這樣才能正確使用cout。#t#

一般一個C++代碼的老的帶“.h”擴展名的庫文件,比如iostream.h,在新標(biāo)準(zhǔn)后的標(biāo)準(zhǔn)庫中都有一個不帶“.h”擴展名的相對應(yīng),區(qū)別除了后者的好多改進之外,還有一點就是后者的東東都塞進了“std”名字空間中。   

問題在于C++要兼容C的標(biāo)準(zhǔn)庫,而C的標(biāo)準(zhǔn)庫里碰巧也已經(jīng)有一個名字叫做“string.h”的頭文件,包含一些常用的C字符串處理函數(shù),比如樓主提到的strcmp。  
這個頭文件跟C++的string類半點關(guān)系也沒有,所以 并非 的“升級版本”,他們是毫無關(guān)系的兩個頭文件。

要達到樓主的目的,比如同時:

  1. void func(){  
  2.  
  3. using namespace alex;//using指令  
  4.  
  5. using chris::love;//uisng聲明  
  6.  
  7. love();//chirs::love();  
  8.  
  9. alex::love();//必須這么使用  
  10.  

因為標(biāo)準(zhǔn)庫非常的龐大,所程序員在選擇的類的名稱或函數(shù)名時就很有可能和標(biāo)準(zhǔn)庫中的某個名字相同。所以為了避免這種情況所造成的名字沖突,就把標(biāo)準(zhǔn)庫中的一切都被放在名字空間std中。但這又會帶來了一個新問題。無數(shù)原有的C++代碼都依賴于使用了多年的偽標(biāo)準(zhǔn)庫中的功能,他們都是在全局空間下的。 

所以就有了等等這樣的頭文件,一個是為了兼容以前的C++代碼,一個是為了支持新的標(biāo)準(zhǔn)。 C++標(biāo)準(zhǔn)庫中所有的標(biāo)志府都被定義在一個名字空間std中,iostream也是標(biāo)準(zhǔn)庫中的頭文件,你查看一下include目錄,會發(fā)現(xiàn)又兩個頭文件iostream.h和iostream,其中iostream.h是C++以前的庫,iostream是在名字空間std中的庫,所以當(dāng)你包含頭文件并想使用頭文件中的標(biāo)志符的時候有兩種方法。

責(zé)任編輯:chenqingxiang 來源: CSDN
相關(guān)推薦

2009-09-01 17:59:36

C#泛型的作用

2010-06-13 15:10:19

Linux 查看進程

2010-06-18 17:13:07

Linux anacr

2024-12-10 09:25:39

C++多態(tài)代碼

2010-09-17 14:54:29

常用網(wǎng)絡(luò)協(xié)議

2009-12-28 17:12:38

Fedora Foru

2010-06-18 10:11:16

Linux Accep

2009-06-18 12:14:47

javascript 函數(shù)

2010-06-21 16:02:35

Linux ar命令

2009-12-24 16:21:04

Fedora core

2020-09-24 10:50:23

人工智能

2010-01-26 10:42:26

C++函數(shù)

2010-01-19 09:54:19

C++代碼

2009-11-30 11:25:24

VS2003 UNIC

2010-01-19 13:43:59

C++函數(shù)

2010-01-28 11:08:09

C++變量

2010-01-28 13:27:12

C++類定義

2010-01-13 13:27:00

C++優(yōu)化

2010-01-08 17:06:52

C++代碼

2010-01-14 17:42:47

CC++
點贊
收藏

51CTO技術(shù)棧公眾號