C 學習第一站 一些基本概念

2021-08-17 03:26:32 字數 1451 閱讀 3259

市面上優秀的c++ 入門書籍很多,但是多數都是從基本的程式設計開始講,前面幾個章節的都是些不必要的內容,因為c++ 是很不適合作為程式設計的入門語言,要學c++ 一般都有一些其他語言的基礎。現在就在有c語言的前提下來學c++ 。
先來乙個**

#include 

using

namespace

std;

class person

;void person::getdate(void)

void person ::display(void)

從例程裡面可以看到,只要有c的基礎,大概都能看懂了,標頭檔案的包含,變數的申請,函式的傳參,那個 class person 有點像c語言的結構體,struct 。這兩個有什麼關係,有什麼區別,先不管這些細節。先知道這個玩意兒是個什麼東西,有什麼用。

**1 類和物件**   

在程式裡,定義了乙個 person 的類,這個類定義了兩個基本的資料成員,和兩個成員函式函式,

在主函式裡,宣告了乙個 person 類的變數。

又有類變數就是物件的一說,所以p 就是 person型別的物件,

類物件用於呼叫類中定義的函式。

**2 輸入輸出符**

cout : 讀作 c +out,是預定義物件,表示c++的輸出流,一般設為螢幕。

<< :插入或者輸出符號,他是將右端的內容插到左端的物件裡。關於這個

符號的另乙個用法就是「左移」。同乙個符號在不同的場景裡有不同的意

義,這就是c++ 裡面的操作符**過載**的體現。是**多型**裡很重要

的內容。

cin : 類似於cout,

>> : 提取和輸入符號。類似於》 不在囉嗦

**3 命名空間**

**的開始有一句

using namespace std;

看著像c語言中的乙個變數申請。這又是c++ 相比c另外乙個不同點

所謂namespace,是指識別符號的各種可見範圍。c++標準程式庫中的所

有識別符號都被定義於乙個名為std的namespace中。

這裡又要要說出乙個細節,和是不一樣,前

者沒有字尾,實際上,二者是兩個檔案,裡面的**是不一樣的。**這裡牽扯

到c++ 的一些檔案包含和指識別符號的各種可見範圍**,先大概知道這些。在這裡,

先知道有這個回事。具體是什麼用到是時候再說。

**4 換行符 endl**

endl在輸出的時候重新整理緩衝區,'\n'只是換行,不重新整理緩衝區。

c++乙個簡單的入門的程式設計就先這樣。我是邊學邊寫這些,寫基本沒有深度,很多的概念的細節也沒有說清楚,還有可能錯誤,但是我覺得學習還是用已知推測未知,大膽的假設,小心的求證,這樣不但可以讓新的知識很快的融入到自己的知識體系裡,而且可以很清晰的發現模擬兩方的區別,對舊知識的理解又上了乙個高度。

菜鳥學習第一站

出來三個月了,才知道沒點過硬的本領是不行的,還好在學校有學過一點東西,要不然現在自學肯定無從入手,說的好像現在知道怎麼辦了一樣,不管怎樣,現在開始好好的努力吧!要不然吃不起飯很丟臉的。我的前端之旅開始了 css樣式篇 transform 旋轉屬性 transform none transform f...

C 第一站 認識C

是乙個簡單的 現代的 通用的 物件導向的程式語言,它是由微軟 microsoft 開發的。c 是專為公共語言基礎結構 cli 設計的。cli 由可執行 和執行時環境組成,允許在不同的計算機平台和體系結構上使用各種高階語言。using system net 框架 net framework c 是 n...

第一站 大連 看海之旅

5月下旬至7月上旬 是大連最舒服的季節 還不是很熱 微風拂面 神清氣爽的感覺 推薦一下旅遊路線吧 個人意見 來大連必去的幾個景點分為兩類 免費的 1.星海灣景區。在星海灣景區你可以來到星海廣場 星海灣浴場 星海公園,這幾個都是免費的,如果想去貝殼博物館和大連現代博物館,則是要收費的。這裡四季都可以來...