很多人都不知道学了c/c++到底能做什么?让大牛来告诉你............
如今學習編程的同學越來越多,也有很多人想轉行去學習這個,但是大多數人學習這個都是看到工資高,自己喜不喜歡,學了能做什么都不知道,今天就給大家分享一下,學了C/C++,你們能往哪些方向發展,希望能對你們以后的發展方向有幫助。
首先解釋幾個概念:
C++:編程語言,這個范圍很廣,所以和這個語言扯邊的東西都可以括進來
VC++:一是指Visulal C++,可視化C++語言編程;另一指微軟的Visual C++編譯器
MFC:微軟基礎類庫,用C++語言封裝的一個庫,簡化C++語言的學習難度,具有強大的功能,但現在大家更傾向于直接用API編程
找工作:
C++現在相比JAVA和PHP、C#更難找工作一些,因為C++學精比這幾個需要更長的時間,但是C++學精的開發人員進入公司核心層面的可能性更大,理由也是一樣。此外,學會C++以后,PHP和JAVA都很容易上手,都是C系語言,難度要小一些。
C++的重點內容,通用的有,標準庫,類,模板等,指針是難點,另外,線程,網絡通信,DLL,以及ActiveX控件、COM等等都應該知曉。在C++界面編程方面,選項有好幾個,可以選擇一種作為主攻方面。
C++應用領域
1.游戲
C++的效率是一個很重要的原因。
2.科學計算
在科學計算領域,FORTRAN是使用最多的語言之一。但是近年來,C++憑借先進的數值計算庫、泛型編程等優勢在這一領域也應用頗多。
3.網絡軟件
C++擁有很多成熟的用于網絡通信的庫,其中最具有代表性的是跨平臺的、重量級的ACE庫,該庫可以說是C++語言最重要的成果之一,在許多重要的企業、部門甚至是軍方都有應用。
4.分布式應用。
5.操作系統
在該領域,C語言是主要使用的編程語言。但是C++憑借其對C的兼容性,面向對象性質也開始在該領域嶄露頭角。
6.設備驅動程序
也是因為效率的原因。
7.移動(手持)設備。
8.嵌入式系統。
9.教育與科研。
C++開發注意事項:
1、當用兩個迭代器初始化string類型時,如:string str(str1.begin(),str1.begin()+5),實際上,以上是一個前閉后開的區間,也就是說,str1,begin()+5所指向的字符并沒有被復制。
2、void * memset ( void * ptr, int value, size_t num );用value初始化ptr所指向的前num區域,一種初始化方法。
3、判斷兩個浮點數類型的變量是否相等不要用a==b形式,而應該判斷兩個數絕對值之差是否小于一個閥值。
在代碼中對浮點數據類型直接使用== 、<= 、>=、 !=等運算符進行比較都是不正確的。正確的方法應該是 將其差或和于小數進行比較 。
4、數組指針和指針數組傻傻分不清楚:int?p[],首先需要明白[]的優先級高于,p先和[]結合,說明其是一個數組,再和*結合,說明數組里的變量都是指針;int (p)[],p先和結合,所以p是一個指針,再和[]結合,說明指針指向的都是數組。
5、遇到字符串,優先使用string;遇到會變的數組,優先使用vector;能用stl就不要自己寫。
6、size_t類型使用特別注意,其不可能為負,所以不要犯size_t t;while(t>=0){–t};這樣的錯誤,因為t永遠也不可能為負。
7、判斷一個整數是否為奇數,用x%2!=0,不要用x%2==1,因為x也可能為負數。
8、用完new后一定要用delete,它們和(),{},[]一樣,都是成對出現的。
9、if(t)、while(t)等等,后面省略的都是“!=0/NULL” ;true為1,false為0;a==b這種形式,相等(為真)返回的
是1,不相等(為假)返回的是0;
10、STL標準模板庫是C++標準庫的一部分,C++標準庫還有HP,SGI等實現的STL版本,STL標準模板庫中的絕大部分都是在SGI中實現的;不過,在使用時不用管這么多,STL標準庫的頭文件是沒有擴展名的,直接包含相關頭文件即可;STL中有很多實用的算法,熟悉其使用可以節省很多時間,而且STL實現的版本性能肯定不會比自己寫的差到哪去。
11、private:只能由1.該類中的函數、2.其友元函數訪問。不能被任何其他訪問,該類的對象也不能訪問。
protected:可以被1.該類中的函數、2.子類的函數、以及3.其友元函數訪問。但不能被該類的對象訪問。
public:可以被1.該類中的函數、2.子類的函數、3.其友元函數訪問,也可以由4.該類的對象訪問。
注:友元函數包括3種:設為友元的普通的非成員函數;設為友元的其他類的成員函數;設為友元類中的所有成員函數。
關注微信公眾號:C程序開發 免費獲取進階指導和學習資料!
總結
以上是生活随笔為你收集整理的很多人都不知道学了c/c++到底能做什么?让大牛来告诉你............的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vector中的圆括号和花括号
- 下一篇: c++ stl 标准库容器的选择原则(图