市面上優秀的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.星海灣景區。在星海灣景區你可以來到星海廣場 星海灣浴場 星海公園,這幾個都是免費的,如果想去貝殼博物館和大連現代博物館,則是要收費的。這裡四季都可以來...