c語言是面向過程的程式語言,c++擅長物件導向程式設計的同時,還可以進行基於過程的程式設計。下面是我作為初學者在學習c++的過程中以hello world為例簡要記錄的學習成果。
hello world在c++下的表示方式
#include
using
namespace std;
intmain()
標準庫標頭檔案
當我們要包含乙個標準庫裡面的標頭檔案的時候,那麼這個標頭檔案是這樣寫的:
#include
注意這個標頭檔案裡沒有拓展名。
命名空間
using
namespace std;
輸出語句cout <<
"hello, world!"
<「<<」 是c語言裡的左移運算子,c++把左移運算子的含義作了修改,這種語法現象稱之為運算子過載,這也是c語言所沒有的。
在c++中,「<<」 被稱為流輸出運算子,後面緊跟著字串常量和第二個流輸出運算子。
endl的含義是end line,表示換行。
#include
using
namespace std;
intmain()
這裡cin.get();
作用是保持輸出視窗,相當於c語言裡的getchar();
命名空間(namespace)相較c語言的知識體系而言是乙個新概念。簡單來說,命名空間就是乙個範圍,這個範圍用於限定某些符號的作用域。
#include
using namespace std;
int main() 這裡只使用using將std命名空間裡cout和endl兩個符號引入到當前程式,其他符號如果不特別指明空間的話是用不了的。
還有一種直接指定識別符號的用法:
#include
intmain()
由於namespace的概念,使用c++標準程式庫的任何識別符號時,可以有三種選擇:
直接指定識別符號。
例如:std::cout << std::hex << 3.4 << std::endl;
使用using關鍵字。
以上程式可以寫成cout << std::hex << 3.4 << endl;
使用using namespace std;。
這樣命名空間std內定義的所有識別符號都有效,那麼以上語句可以如下寫:cout 又因為無數原有的c++**都依賴於使用了多年的偽標準庫中的功能,他們都在全域性空間下,所以就有了
和
等等這樣的標頭檔案,乙個是為了相容以前的c++**,乙個是為了支援新的標準。
命名空間std封裝的是標準程式庫的名稱,標準程式庫為了和以前的標頭檔案區別,一般不加".h"。
C 學習筆記(1)
1.類和結構體的區別 區別在於訪問控制方面,對於結構體而言,所有成員預設都是public,即在外部可以訪問,對於類來說,預設條件下成員函式都是private,不能被外部訪問。2.c 中的建構函式 建構函式最重要的作用是建立物件本身。c 規定,每個類必須有乙個建構函式,沒有它,就不能建立任何物件。乙個...
C 學習筆記1
一,類的最基本的函式 乙個類至少有預設建構函式,拷貝建構函式,拷貝構造運算子,和析構函式四個最基本的函式,在下面的例子中將對這些函式進行講解。如下 includeusing namespace std class superone superone superone void superone se...
C 學習筆記1
c 中結構體 和 類可以通用,結構體中也可以定義函式.區別 在於訪問控制。結構體中 預設成員 都是public 類中 預設 私有的 建構函式 1。建構函式最重要的作用是建立物件本身 2.c 規定,每個類必須有乙個建構函式,沒有建構函式,就不能建立任何物件 3.如果沒有提供建構函式,則c 提供乙個預設...