c 學習筆記1

2021-10-17 08:38:14 字數 1487 閱讀 8050

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 提供乙個預設...