程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 初學者對C++的切身感受,初學者

初學者對C++的切身感受,初學者

編輯:C++入門知識

初學者對C++的切身感受,初學者


  上周和一同學聊起了當前一些比較流行且運用廣范的編程語言,蘋果的IOS比起其它語言
來說更加言簡意赅,簡單明了,並且他現在也打算一直弄IOS。我之前一直是用C語言和
GNU ARM匯編語言,因為這兩種語言在開發系統級程序和硬件驅動上比起其它語言來講更
加清晰明了,沒有像其它的高級語言包裝過度,同時時間復雜度以及整體的運行速度也
相對更佳,但是在系統上層應用軟件開發上就顯得比像C++更加繁瑣,編程速度也下降了
不少。考慮到之後還得用QT(在嵌入式GUI表現的出色),且QT也是基於C++所編寫的一
個完整的庫,因此下定決心開始學C++。
     C++有很多地方和C相同,可以說基本上繼承了C的所有東西,除了這些,C++還
增加了很多新特性,如函數重載,類(class),容器,迭代器,標准庫裡還提供了100
來個范形算法給用戶進行范形編程,下面我就以初學者的視角來逐一表達我的個人看法
吧。
對於函數重載,它是一組擁有相同的函數名但形參不同(或返回值不同)的函
數,用戶編程時可以使用這組函數中一任意一個,編譯器通過審視形參從而決定對這組
函數中的哪一個進行編譯(雖然C++比C語言多了函數重載,其它只是C++的編譯器比C編
譯器多了這一項功能而已,但最終編譯出來的只是對應的那組函數其中的一個,只是方
便了用戶編程,還未發現其它用處),其實編程語言的不同在根本上是編譯器不同,編
程語言是由其編譯器來決定的,如果一個新的編譯器做得好且讓大量的程序猿接受,那
麼也就意味著一門新的編程語言即將面世。
類(class)可謂是C++相比於C來說最值得一提的,正是有了它,使得用C++來
編寫大型程序在時間上的花費大大降低,在編寫的代碼量也相對C下降了不少,它可以像
LINUX的子進程繼承父進程一樣讓對象繼續類的一些特性和操作。class讓用戶自己來定
義自己的類型,讓我們使用起來和使用標准類型一樣方便,此外我們可以把定義的類進
行封裝,讓接口公有化(public),成員函數等具體操作進行私有化(private),這樣就
可以讓類外函數只有訪問public數據成員。但C++也考慮到了讓類外函數訪問類內的私有
數據成員,因此也為用戶加上的友元函數。在類中定義對對象的具體操作讓我們在操作
類對象時提供了大大的方便。
容器,我們通過名字也能知道它就是一個能容納數據的一個器皿,就像C語言裡
的數組,隊列,棧,鏈表等一樣,它分為順序容器,關聯容器,容器適配器,順序容器
除了C語言裡面的數組,還有vector,list,string,deque。其實這些我們在C中都能實
現,不過C++已經幫我們做好了所有的工作,我們只要拿來用就行了。
迭代器,這東西聽名字讓我第一感覺就是一個高端的新東西(至少我未從中能
顧名思義,也許是小學語言不行的原因吧,哈哈),拿著書看了之後才發現它並不是什
麼高大上的新東西,以前常常用到的指針就是一個迭代器,其實它是一個用來操作一組
數據結構時的一個指示器,有沒有想有數組當中的那個下標,對,就是那種作用,通過
它可以方便的操作我們的數據。
范形算法它也很大程度上簡化了我們的編程,算法就是實現的具體方法,C++中
為我們提供了100個左右的算法,比如排序,查找元素,刪除元素等,免除了我們手動一
個個的編寫相應的函數。
從開始學C++也才6天,以上有錯誤之處還請幫忙指正,C++和C一樣,博大精深
,C++在圖形界面上的支持更讓應用軟件的編寫得到了大力支持。要想學好C++非常不容
易,C++的庫很大,你要想用好這門語言你當然得對標准庫有一定程度的了解了,要想寫
出好的代碼的話,在數據結構方面以及內存使用上肯定也得有相當深厚的功底才行,好
好學吧!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved