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