命名空間簡介 基本輸入輸出精解

2021-10-06 03:09:51 字數 1587 閱讀 2209

命名空間就是為了防止名字衝突而引入 的一種機制。系統中可以定義多個命名空間,每個命名空間都有自己的名字,不可以同名;

大家就可以把這個命名空間看成乙個作用域,我們在這個命名空間裡定義函式,跟你另外乙個命名空間裡定義的函式,即使同名,也互不影響。

(1)命名空間的定義:

namespace 命名空間名

(2)命名空間的定義可以不連續,甚至可以寫在多個檔案中。如果 你以往沒有定義這個命名空間,那麼"namespace命名空間名「這種寫法就相當於定義了乙個命名空間,如果以往你已經定義了這個命名空間,那麼」namespace命名空間名「這種寫法就相當於開啟已經存在 的

(3)外界如何訪問這個某個命名空間函式呢?

格式:命名空間名::實體名 -----其中這::叫」作用域運算子「

zhangsan::radius();

raduis2();

c++中我們不用printf,而是用c++提供的標準庫。

iostream庫(輸入輸出流)什麼叫流?流就是乙個字串行。

std::cout<<「很高興大家和老師一起學習c++\n」

(1)std::命名空間,標準庫命名空間。大家要記這個名字

(2)cout,發音 cout(console output),是個物件

c語言中叫結構,c++中我們叫類

c語言中我們定義乙個結構變數,在c++中,我們不叫結構變數,我們叫物件。

(3)<<:」輸出「運算子。直接扎到cout去了,就表示 將《右邊的值寫到cout去了;

可以當成函式,有引數。第乙個引數在左邊,就是cout物件。

」很高興大家和老師一起學習c++\n"當成《的第二個引數,在《開啟邊

(4)\n:換行符,跟c語言中乙個意思

int x=3;

std::cout能看到std::cout的地方,就能看到std::endl

std::endl一般都位於std::cout語句的末尾。

作用:(1)輸出換行符\n

(2)強制重新整理輸出緩衝區,緩衝區中所有資料都被系統清除了。

輸出緩衝區:一段記憶體。cout輸出的時候實際是往輸出緩衝區輸出內容,那麼輸出緩衝區什麼時候把內容輸出到螢幕去的呢?

a)緩衝區滿了

b)程式執行到main的return語句

c)啟用了這個std::endl了,能夠強制重新整理輸出緩衝區(把緩衝區的內容往螢幕上寫)

d)當系統不太繁忙的時候,系統也會檢視緩衝區內容,發現新內容也會正常輸出到螢幕

ostream &std::cout.operator<<() //定義,《返回的是乙個寫入了給定值的cout物件

int i =3;

std::coutstd::coutcin這也是個物件,叫標準輸入。scanf

std::cout<<」請輸入兩個數:「<>value1>>value2;

std::cout<(1)cin也是乙個iostream相關物件。叫「標準輸入」。大家就理解成鍵盤

(2)>>是乙個「輸入」運算子

(3)返回其左側運算物件作為其計算結果

std::cin>>value1>>value2;相當於

(std::cin>>value1)>>value2;

《實際上叫運算子過載。

C 語法學習筆記二 命名空間簡介 基本輸入輸出

include using namespace std namespace zhangsan namespace lisi namespace lisi int main 2 命名空間的定義可以不連續,甚至可以寫在多個檔案中,如果你以往沒有定義這個命名空間,那麼 namespace 命名空間名 這種...

C 基礎 命名空間及如何實現輸入輸出

眾所周知,c 作為一種物件導向的語言,當中的變數 函式 類都是大量存在的。假如這些變數 函式 類的名稱都存在於全域性作用域當中,就可能會導致很多衝突。舉個形象的例子,乙個學校有三個年級 乙個年級有三個班,很巧的是這個學校的每個年級的每個班級裡都有乙個叫小明的學生。這個學校就相當於乙個全域性作用域,當...

Python 基本輸入輸出

1.輸出 print hello,world python3中print需要加 print hello,world 多個字串之間用 逗號連線 print hello world 且遇到逗號會輸出乙個空格。2.注釋 python中用 注釋 print hello 3.變數 python中定義變數時不需...