初識C 你需要知道的那些基礎

2021-08-04 09:20:29 字數 1347 閱讀 3430

一 命名空間 

提起命名空間這個概念我們不得不提起另乙個概念——作用域。

作用域——每個使用者命名的識別符號都有乙個有效的作用域,所謂的「作用域」就是指程式中的一部分,在這一部分中,該識別符號是有定義的,可以被c編譯和鏈結程式所識別。變數的作用域與其定義的語句在程式中出現的部位有直接關係。據此可以劃分為區域性變數和全域性變數。

那麼命名空間與作用域又有怎樣的關聯呢?

c語言中定義了三個層次的作用域:檔案(編譯單元)、函式和語句。c++又引入了類作用域,類是出現在檔案內的。在不同的作用域內可以定義同名變數,互不干擾,便於系統區別他們。

在大型工程中,由於個頭檔案是由不同人設計的,有可能在不同的標頭檔案中用了相同的名字來命名所定義的類或函式。此時在程式中就會出現命名衝突。為了解決這個問題,ansi c++增加了命名空間。

命名空間

所謂的命名空間其實就是乙個由程式設計者命名的記憶體空間。程式設計者可以根據需要指定一些有名字的空間作用域,把一些全域性實體分別放在各個命名空間中,從而與其他全域性實體分別開來。

簡單來說,命名空間的作用就是解決命名衝突。

#includeusing namespace std;

int a=1;

namespace a

namespace b

int main()

半預設引數

int add2(int a,int b=0)

測試

cout<

預設引數使用注意:

·只要出現預設引數,那之後的引數也一定要帶預設值

·預設引數在宣告和定義只能在乙個地方出現

五    指標和引用(概念、使用方法、做引數、做返回值的作用,指標和引用的區別)

引用:就是變數的別名。

引用的特點:

1)乙個變數可取多個別名

2)引用必須初始化

3)引用只能在初始化時引用一次,不能改變為其他變數的應用

引用做引數

1)如果形參為引用,則形參是實參的別名

2)當不希望改變引數的值時,應當用const常引用

引用和指標的區別和聯絡

1)指標比引用更靈活,也更危險。使用指標時要進行判空,所指位址釋放後要置0,防止野指標。

2)引用從一而終,指標可以改變。

3)引用必須指向有效的變數,而指標可以為空。

4)sizeof指標變數和引用變數意義不同,前者為指標大小,4/8個位元組,後者為變數大小

5)指標和引用自增(++)和自減(--)意義不同。

Sybase IQ,你需要知道的基礎

sybase iq,你需要知道的基礎 第一,知道iq跟其它的關係型資料庫相比,它的主要特徵是什麼?包括查詢快 資料壓縮比高 load快,但是插入更新慢,不太適合資料老是變化,它是按列儲存的。這時候你就知道它適做dss 決策支援系統 資料集市,資料倉儲,它不適合oltp。適合olap。第二,知道iq自...

Sybase IQ,你需要知道的基礎

sybase iq,你需要知道的基礎 第一,知道iq跟其它的關係型資料庫相比,它的主要特徵是什麼?包括查詢快 資料壓縮比高 load快,但是插入更新慢,不太適合資料老是變化,它是按列儲存的。這時候你就知道它適做dss 決策支援系統 資料集市,資料倉儲,它不適合oltp。適合olap。第二,知道iq自...

你需要知道的那些特殊的IP位址

春眠不覺曉,處處聞啼鳥,夜來風雨聲,ip位址你知多少?ip位址 internet protocol address 是指網際網路協議位址,又譯為網際協議位址。是ip協議提供的一種統一的位址格式,它為網際網路上的每乙個網路和每一台主機分配乙個邏輯位址,以此來遮蔽實體地址的差異。而為了網路管理員更方便的...