1樓:匿名使用者
沒有區別,是新舊 兩種 c++ 標準的不同表達形式
新的c++標準中,cin,cout 被放入了 std 空間了,所以在使用的使用 必須使用std::cin,std::cout,或者使用using 進行 說明
2樓:景沛凝
沒區別!
如果是#inclide就要用實std::cin如果是#include
using namespace std;
就用 cin;
名字空間的問題 std是c++標準名字空間
3樓:匿名使用者
這個其實是沒有去別的。
不同的是cin和cout兩個東西在程式的開始的時候包含了乙個#inclide這個玩意兒 的。。
而沒有包含這個東西的呢就要在程式中寫上std:in和std:out的。。
這就相當於呼叫乙個類一樣的。。其實這在c#中叫命名空間地。。
你用的是c++。net把。。不然不會出現這樣的情況的。
4樓:紫翼魔狼
其實都是std::in
因為要用函式,就要帶網域名稱。
如果在前面說明了
use namespace std;
那麼後面的程式中的std::字首就省略了。
你看看網域名稱那章就知道了。
5樓:匿名使用者
您好,樓主你如果學習c++的話就要學習物件導向,這才是c++的精髓,否則和c語言沒有什麼本質的卻別
是這樣的:
cin是乙個類
cin.get()是呼叫的cin的get()靜態方法,而》是cin類過載的運算子,
其實很容易理解的,樓主繼續看就會明白了。
功能上沒有什麼差別
一同努力
c++裡std::cin>>value中的std::是什麼意思。
6樓:
std是乙個命名空間
打個比方,4班和5班都有叫小李的
4班::小李,意思就是說4班的小李,其中4班就是乙個命名空間
c++ cin和scanf有什麼區別?
7樓:
在c++裡面,cin是輸入流,scanf是標準輸入。
在方便性上,cin優於scanf
示例:int a;
cin>>a;
scanf("%d",&a);
但如果是輸入資料很大的情況下,建議不要用cin,因為它所佔用的時間十分長。
就例如for(int i=1;i<=1000000;i++) cin>>a[i];可能會用掉比scanf多很多倍的時間。
所以,一些單個的輸入可以用cin,但迴圈之類的輸入最好用scanf。
cout、printf與cin、scanf有異曲同工之處
c++裡 如果前面不加 using namespace std;cin和cout可以直接用麼 還是要這麼寫std::cin,
8樓:yesyes科
如果加的是,就可以直接用。操作方如下:
1、首先,開啟c++ ide,這裡使用的是dev c++,新建乙個源**。
2、首先包含必要的標頭檔案,cin需要包含iostream。
3、然後main函式輸入如圖中的內容。
4、打完**後,點下編譯然後執行,輸入乙個數字回車便會顯示剛才輸入的數字。
5、如果在main前面加入一句using namespace std,就可以省去cout、cin、endl前面的std。
9樓:匿名使用者
如果使用#include ,則cin,cout都是在命名空間std裡,可以在using namespce std;後直接使用;也可以在using std::cin; using std::cout之後直接使用;也可以直接使用std::
cin、std::cout
如果使用#include (不推薦),則cin cout並沒有在命名空間中,可以直接使用。
10樓:董俊錕
有兩種風格,有一種c語言風格就是這樣寫 #include,後面不用using namespace std;
11樓:
如果加的是
必須要std::cin
如果加的是
就可以直接用
c++裡面cin和cout是什麼 怎麼用
12樓:首都新疆大家就是就是
c++中有命名空間的概念,用來對識別符號的名稱進行本地化,避免名稱衝突。
在c++中,變數、函式、類都是大量存在的,如果沒有命名空間,這些變數等都將存在於全域性命名空間中,這樣如果有相同名稱的,就會產生衝突。
使用命名空間,比方說有2個函式,名稱都是a,但是乙個在命名空間1中,乙個在命名空間2中,想使用命名空間1中的a就用1::a這樣的形式,使用命名空間2中的a就用2::a這樣的形式,就可以避免混淆。
cin>>和cout《就是命名空間std中的兩個函式,所以你使用它有兩種方法:
std::cin>>和std::cout<<
或者在程式開始標明 using namespace std;
這樣就代替了std:: ,你在程式中就可以直接寫cin>>變數或者常量; cout>>變數或者常量;
常用的有cin>>a; 這樣你可以輸入a的值;
cout<
cin和cout可以連續輸出,例如 cout<
c++中sprintf與cin的區別,以及cout與printf的區別 13樓:夜禮服假面 你要問的是scanf與cin的區別,以及cout與printf的區別這個吧?? printf,scanf 是c語言寫法, cout,cin是c++寫法,需要匯入iostream庫。printf,scanf 在輸入輸出時要定義好輸入輸出格式,而cout,cin則是根據變數的型別輸入輸出,不需要指定變數的輸入輸出型別。 ①scanf至少要比cin快一倍左右 ②cin慢的原因:預設情況,cin與stdin總是保持同步的,也就是說這兩種方法 可以混用,而不必擔心檔案指標混亂,同時cout和stdout也一樣,兩者混用不會輸出順序錯亂。正因為這個相容性的特性,導致cin有許多額外的開 銷。(解決:只需乙個語句std::ios::sync_with_stdio(false);,這樣就可以取消cin於stdin的同步了,此時的 cin就與scanf差不多了) ③cin、cout是在編譯期間就決定了讀入變數的型別。而scanf()是在執行期決定的,編譯器無法優化,而且還要識別字串。理論上scanf比cin要慢很多,實際上快的原因是很多編譯器對cin、cout的處理過於保守。 ④同牛人建議,acmer 盡量用scanf,printf來進行輸入輸出吧... 這個還真不太容易說明白,因為c 使用流這個東西,cin是乙個流物件,接收終端的輸入遇到回車結束 然後終端的輸入都存入到cin物件裡 然後通過過載的運算子 將儲存的內容儲存到變數裡,但是預設按空格結束,其實你可以修改結束標誌的 那麼分析你cin的過程,輸入1 空格 2,流裡存入了1空格2 然後cin ... c 引用與指標的比較 引用是c 中的概念,初學者容易把引用和指標混淆一起。一下程式中,n是m的乙個引用 reference m是被引用物 referent int m int n m n相當於m的別名 綽號 對n的任何操作就是對m的操作。所以n既不是m的拷貝,也不是指向m的指標,其實n就是m它自己。... 1 預設的繼承訪問許可權。struct是public的,class是private的。比如如下的 struct a struct b a 這個時候b是public繼承a的。如果都將上面的struct改成class,那麼b是private繼承a的。這就是預設的繼承訪問許可權。所以在平時寫類繼承的時候,...關於C 的cin輸入格式的問題
請問C 中引用和指標的區別,C 中引用和指標的區別
C中struct和class的區別