命名空間就是為了防止名字衝突而引入 的一種機制。系統中可以定義多個命名空間,每個命名空間都有自己的名字,不可以同名;
大家就可以把這個命名空間看成乙個作用域,我們在這個命名空間裡定義函式,跟你另外乙個命名空間裡定義的函式,即使同名,也互不影響。
(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中定義變數時不需...