C++基本介紹
大家如果學過C語言,對C++就特別有感觸,有很多新功能,解決不少C一些麻煩事。
C++是以C語言為基礎,在加物件導向的概念,物件導向有三個重要技術:
2.繼承:封裝好的東西可以被繼承,繼續新增其他變數,好處是省去撰寫相同屬性與行為的程式碼,因繼承已設計好了。(了解更多.....)
3.多型:這比較抽象,言而總之,「一個介面,多種函式」,好處是在撰寫程式時,不須再寫上層的程式碼。(了解更多......)
不過物件導向對於新手來說,可能是對牛彈琴,所以以後有機會再深入談談~~
就C++的架構可以分三大組合:
1.標頭檔的載入
2.輸入與輸出
3.命名空間的使用
using namespace std;
int main()
{
int x;
cout << "輸入x值:";
cin >> x;
cout <<"怪獸傷害:"<<x*2-15<<endl;
}
就基本架構而言,C++與C的程式架構是一樣的,main()函式為程式進入點,需要載入標頭檔。
#include <cstdlib>------->是移植stdlib.h到C++,前面多加c,代表從C搬過來的。
在輸出與輸入部分
#include <iostream>------>負責載入與輸入/輸出串流的有關的功能。
using namespace std;------>代表接下來的程式碼可以直接適用定義在命名空間std中的物件、類別或是函式。也是讓cin(負責接收使用者輸入)與cout(負責顯示訊息到螢幕上)可以直接被使用~~
以上是架構,要記住喔!!
接下來介紹一下程式碼的東西
cout :負責將訊息顯示到標準的輸出裝置上,這和printf(C的輸出)相似,只是他是用串流的方式,串流是沙咪?哦~~就是>>和<<,cout << "輸入x值:";就是將字串 "輸入x值:"流向cout.由他來負責輸出。
cin:將資料流向接收的變數,cin將輸入的資料寫入儲存的變數,直接給變數名稱,並不像scanf那樣在變數前加上&,這省了我們很多麻煩到爆的事(寫C就懂了)。
endl:他並不是一個值,是一個操作的過程,「換行同時清空輸出緩衝區」,也就是強迫把目前存放在輸出緩衝區的資料必須顯示出去。
然而緩衝區可能有些人會不太懂意思,我舉個例子,如果我緩衝區裡先有一個資料abc 我使用完abc 要再放進一筆新的資料def的時候沒清空,下次拿到的資料可能會變成abcdef,在C可能就要用fflush解決。在這C++比較方便。
最後就是命名空間的介紹啦~
把它想像成收納變數、函式、物件、類別.....等集合體名稱,cout與cin式定義在iostream這個標頭檔,因次需要載入。如果沒using namespace std,編譯器會說,cout、cin和endl是沙咪?阿勒!?cout、cin不是定義在iostream嗎?
原因出在他們是包含在std這個命名空間中,所以使用前,必用using namespace std;跟編譯器說,後續程式碼將使用std命名空間中所包含的東西。
以上基本介紹,就先到這裡啦~
希望看完的人對C++有些了解,那麼下回見~~~
留言列表