這是我寫的第一個博客關于C++的一些筆記,我不會寫的太深奧,因為這樣很多人會看不懂(我剛開始學C語言深受其害),個人覺得C++這門語言有些類似于C語言但是有些函式的用法還是有不一樣的,C語言中的頭檔案是#include<stdio.h>,C++的頭檔案為#include<iostream>(偶爾還會用到stdio.h的頭檔案,C++一般寫法為#include<cstdio>),
1 #include<iostream> 2 #include<cstdio> 3 #include<string> 4 using namespace std;//此宣告代表了能使用std中所有的東西
上面這個代碼中stdio.h是以往的C和C++的頭檔案,cstdio是標準C++,而且cstdio中的函式都是定義在一個名稱空間std里面的,如果要呼叫這個名字空間的函式,必須得加std::或者在檔案中宣告using namespace std;string這個頭檔案是儲存了字符以及字串的一些相關操作的函式,等一下會在文章的下面列舉幾個很常見的函式,想學寫C++的同學先把C語言基礎打好,不然到后面會很麻煩的(本人親測),
在C語言中輸入輸出是scanf和printf,而在C++中則改成了cin和cout,和前者類似,它們也都存盤在頭檔案中,需要值得注意的是<<和>>的區分:輸入為cin>>a;(輸入一個a)輸出為cout<<"com="<<a<<endl;(輸出的結果為com=a)
cin>>a; cout<<"com="<<a<<endl;
了解了輸入輸出,我們接著來講這個namespace的特點,上述代碼中namespace可以作為命名空間使用,可以在同一個工程里呼叫該空間里的所有變數(但是當namespace是無命名空間的時候,則不能在同一個工程下其他檔案呼叫),看下面代碼可以自己試著運行一下,A::i的意思是呼叫命名空間中變數i的值并且列印出來,
int i=1; namespace A{ int i=2;
int n; } int main(){ int i=3; cout<<"A::i為命名空間變數"<<""<<A::i<<endl;//輸出結果為2 cout<<"::i為全域變數"<<""<<::i<<endl;//輸出結果為1 cout<<"區域變數i的值是"<<""<<i<<endl;//輸出結果為3 }
記住這幾個用法:直接寫i是區域變數列印;::i是全域變數;A::i是命名空間的變數,這樣寫的好處是防止變數重名導致代碼歧義,同時命名空間也可以鑲嵌套用,就比如s1=>s2當作s1在命名空間內,那么我要呼叫s1中的變數i的值直接就寫成s2::s1::i就行了,如果一個命名空間的一個函式我們需要用很多次怎么辦?
using A::n;該只要宣告一次就可以在程式中使用變數n而不發生報錯;using namespace A;這段代碼宣告使A這個命名空間的引數都可以修改;感興趣的同學可以參考下面的代碼自己在除錯一下,
using A::n; n=15; using namespace A;//使A這個名字空間的所有引數可以修改 cout<<"n="<<n<<endl;
剛開始學差不多就是這幾種語法,后面陸陸續續我會補充一些新學的內容在我的博客里,后面還有什么C++的結構體、聯合體、列舉和多載等等,
如果代碼或者是那些地方理解有問題呢希望同學或者前輩能幫我指出來,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/67302.html
標籤:C++
上一篇:單調佇列
