iostream是輸入輸出庫流。
字首std::表明是定義在名稱空間(namespace) std中的。使用名稱空間,程式設計師可以避免由於無意中使用了與庫中所定義名字相同的名字而引致衝突。因爲標準庫定義的名字是定義在名稱空間中,所以我們可以按自己的意圖使用相同的名字。
標準庫使用名稱空間的副作用是,當我們使用標準庫中的名字時,必須顯式地表達出使用的
是名稱空間std下的名字。std: :cout的寫法使用了作用域操作符(scope operator, : :操作符),
表示使用的是定義在名稱空間std中的cout。
直接說明名字來自std 名稱空間,來參照標準庫中的名字。例如,需要從標準輸入讀取數據時,就用std::cin。 這些名字都用了: :操作符,該操作符是作用域操作符。它的含義是右運算元的名字可以在左運算元的作用域中找到。因此,std: :cin的意思是說所需名字cin是在名稱空間sta中定義的。顯然,通過這種符號參照標準庫名字的方式是非常麻煩的。
幸運的是,C++提供了更簡潔的方式來使用名稱空間成員:
using宣告
使用using宣告可以在不需要加字首names
space_name::的情況下存取名稱空間中的名字。
using宣告的形式如下:
using namespace: : name;
一旦使用了using宣告,我們就可以直接參照名字,而不需要再參照該名字的名稱空間:
eg:要注意在#include<iostream.h>雖然不存在類std,但是有cin和cout的相關函數,所以不需要使用名稱空間,可以直接使用。但是在#include中就需要用到名稱空間std了,有兩種使用方法,一是直接用using namespace std。另外就是使用std::,例如std::cout
c++語言的基本格式如下
#include<iostream>
using namespace std;
int max(int a,int b);
int main()
{
int x,y;
cout<<"輸入變數";
cin>>x>>y;
cout<<"最大值="<<max(x,y)<<endl;
}
int max(int a,int b)
{
int c;
if(a>b)
{
c=a;
}
else
{
c=b;
}
return c;
}
[外連圖片轉存失敗,源站可能有防盜鏈機制 機製,建議將圖片儲存下來直接上傳(img-Hm3d9yek-1597370689057)(C:\Users\Lenovo\Desktop\QQ圖片20200113151246.jpg)]
域運算子::可以提供對全域性變數的存取
int var=10;
fun()
{
int var;
var=::var//將全域性變數的值賦給區域性變數
}