2014之C 學習筆記(一)

2021-09-02 04:32:15 字數 1406 閱讀 1134

已經有很長一段時間沒有寫部落格了,可能大家已經淡忘了etwo這個人的存在,這一年多以來,本人從事了as的相關開發工作,但最近一段時間,as在**的沒落,相信有很多碼農也都清楚,現在的頁遊基本上達到飽和,手機上的遊戲基本被unity3d與cocos佔據,as基本沒有容身之處。so。。。最近我並不打算直接轉型,而是選擇乙個艱難且漫長的道路,即選擇學習c++這麼語言,在這裡,本人選擇一種自己做筆記的方式給大家講講這一路學習上的各種滋味。

這第一章,講講關於迭代器的傳說iterator。

為什麼第一章開始就說迭代器呢,原因很簡單,前面那些基礎,其實沒必要做筆記,在以後的實踐當中,自然會用到,忘記了也沒關係,在接下來做筆記或者做實踐的時候,自然會重新拾起來。接下來講講什麼是迭代器。

什麼是迭代器:

c++迭代器是一種檢查容器內元素並遍歷元素的資料型別。

迭代器是指標的泛指,可以指向元素。

c++迭代器interator就是乙個指向某種stl物件的指標。通過該指標可以簡單方便地遍歷所有元素。

stl:標準模板庫(stl,即standard template library)

當然了,最近也比較忙碌,直接上code

#include "stdafx.h"

int main(int argc, char* argv)

vector::iterator mid = ivec.begin() + ivec.size() / 2;

cout << endl;

cout << "the middle element is " << *mid << endl;

int mid2 = ivec[0] + ivec.size() / 2;

cout << mid2 << " " << ivec.size() << " " << ivec.size() / 2 << endl;

return 0;

}

當然,要編譯這段程式必須在stdafx.h中加上以下code

#include #include using namespace std;
ok,在這段**中,我們清楚的看到,利用iterator迭代器做陣列迴圈,改變迭代器所指向的值。

程式中也有很巧妙的運用迭代器計算陣列最中間的元素:

vector::iterator mid = ivec.begin() + ivec.size() / 2;

當然int mid2 = ivec[0] + ivec.size() / 2;

這句**和迭代器使用的思維是相同的。

學習的道路是漫長的,對於乙個精通一門高階的物件導向語言的同胞來講,很多其實並不用看的太仔細,只看看自己關心的那一塊是必要的,而我在這裡記錄的筆記,當然是對於我比較中重要的,如果你也有如此需求,請告訴,我們一同分享。如果有需要原始碼的朋友,我會等週末整理部落格的時候一同上傳。

2014之C 學習筆記(三)

關於c 表示式與語句的傳說 本想一鼓作氣繼續我的c 之路,但昨天開會,專案新開發新的功能,so,c 學習之路可能會擱置一定時間,不過我會堅持,因為有部落格的監督 寫部落格是乙個好習慣 那麼接下來就直接進入正題。這裡做乙個簡單的測試 int cnt 10,ix 0 vectorvec while 0 ...

C 再度學習之筆記一

c 再度學習之筆記一 時間過得真快啊,不知不覺又是一季。只剩下了在時光中蹉跎的自己,由於工作之中要用到c 秉著對曾經學過的知識再度查缺補漏吧,對於筆記順序有點混亂,我只能說這只是筆記,不是教材。希望。能有些作用吧。話不多說 直接進入主題!1 類 1 類的作用域 2 建構函式 建構函式分兩個階段執行 ...

開始系統的學習C 之 C 學習筆記《一》

丟了那麼久,總算開始有時間來學習c 了,多少次隨意學學,最終未能完整的學下來,每次都是淺嘗輒止。現在工作也不算太忙,荒廢的時間也不少了,離開學到日子也月來越近了,該收收心學習提高自己了。兩年的時間,出去上課的時間,能夠利用的真的不多。重新開始,真的要好好把握了,無論是以後做嵌入式,做影象,抑或是能夠...