C到C++轉換學習筆記

1.第一個c++程序

首先c++是包容所以c的規則,第一個不同的地方就是頭文件。在c裡面頭文件都是以 .h 結尾,在c++裡所有的c頭文件都去掉 .h結尾並在前面加上c。例如:include<stdio.h>應該為include< cstdio>/<stdio.h>

C到C++轉換學習筆記

上面的代碼依舊是C風格的輸出,C++的新的輸入輸出流庫(頭文件iostream)將輸入輸出看成一個流,並用輸出運算符 << 和輸入運算符 >> 對數據(變量和常量進行輸入輸出);。下面我們先來看這是如何用的。

C到C++轉換學習筆記

std::cin :標準輸入流對象(鍵盤)。

std::cout :標準輸出流對象(屏幕)。

endl :換行符。

2.命名空間namespace

我也不知道用什麼定義這個概念,他的作用是避免命名汙染,也就是說避免命名衝突。用符號::表示是哪個命名空間的變量。如上面的std::cin,std::cout.就是c++標準命名空間的輸入輸出流。

C到C++轉換學習筆記

如上面代碼就有兩個命名空間,兩個命名空間裡面有相同命名的變量,這個時候就要用命名空間來區別他們。但是每次寫變量都要加上命名空間以及::符號的話會讓代碼十分的冗餘。所以命名空間的使用有三種方法。

using namespace X; 在程序的開始引用整個命名空間。

using X::name ; 使用單個變量名稱。

X::name 每次使用加上前綴。

當然最常用的就是第一種,直接引用整個命名空間。

寫到這裡我不知寫什麼了,哈哈哈。寫作用域這個東西吧,c++和c這個點上還是有一些區別的。

3.作用域問題

我們都知道{}表示作用域,表示變量的生存週期。這個並沒有什麼區別,但是在c++裡面這個問題很重要。咱先看一段代碼再解釋它。

C到C++轉換學習筆記

我相信大家看了代碼就一目瞭然了。在一個域裡面可以定義域外部的同名變量。並且域內會隱藏外部的變量。同樣的,外部的變量也不會獲取到域的變量。

如果出現了局部變量和全局變量重名時,訪問全局變量要使用::。

C到C++轉換學習筆記

關於這個域這裡還有一個運用就是在for循環的時候可以在for(),後面括號裡面定義變量,在c裡面是不可以的。而且這個變量的作用域就僅在這個for循環語句裡面。

C到C++轉換學習筆記

4.引用 int&a=b

首先我對引用的感覺就是這是個好東西啊,大家回想一下c語言函數傳參時。如果要讓函數能夠改變實參的值。那就得傳實參的地址對吧,c++裡面不用啦,傳遞實參本身也能改變它的值啦,這就是引用。

那引用是個啥,它是一個變量的別名,比如你有個小名。但是這兩個名字都表示你。同樣通過引用給變量取別名。表示的是一個變量,是同一塊地址空間的名字。

1.簡單使用

定義方法:變量的引用和變量必須是同種類型,定義是在類型後面加上&符號。如int&a=b;

C到C++轉換學習筆記

輸出結果:

C到C++轉換學習筆記

跟據結果大家可以看到a和b完全是同一個東西。

注意:引用必須初始化,不能單獨存在,也不能改變指向

2.作為形參

C到C++轉換學習筆記

這段程序可以看到,引用作為函數形參。表示形參和實參實際上是同一個對象,在函數中對形參的修改也就是對實參的修改

最後,如果你想學C/C++可以私信小編“01”獲取素材資料以及開發工具和聽課權限哦!


分享到:


相關文章: