精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C++學習重點分析

開發 后端
C++是一種語言,僅僅是它的語法、特性、標準類庫就已經是一門非常高深的課程,所以在開始學習的時候,必須先要打好基礎。本文主要介紹C++的學習重點是什么。

C++是一種語言,僅僅是它的語法、特性、標準類庫就已經是一門非常高深的課程,所以在開始學習的時候,必須先要打好基礎。要知道當我們在學習它的時候重點應該注意什么。

一、#include “filename.h”和#include 的區別

#include “filename.h”是指編譯器將從當前工作目錄上開始查找此文件

#include 是指編譯器將從標準庫目錄中開始查找此文件

二、頭文件的作用

加強安全檢測

通過頭文件可能方便地調用庫功能,而不必關心其實現方式

三、* , &修飾符的位置

對于*和&修飾符,為了避免誤解,最好將修飾符緊靠變量名

四、if語句

不要將布爾變量與任何值進行比較,那會很容易出錯的。

整形變量必須要有類型相同的值進行比較

浮點變量最好少比點,就算要比也要有值進行限制

指針變量要和NULL進行比較,不要和布爾型和整形比較

五、const和#define的比較

const有數據類型,#define沒有數據類型

個別編譯器中const可以進行調試,#define不可以進行調試

在類中定義常量有兩種方式

1、 在類在聲明常量,但不賦值,在構造函數初始化表中進行賦值;

2、 用枚舉代替const常量。

六、C++函數中值的傳遞方式

有三種方式:值傳遞(Pass by value)、指針傳遞(Pass by pointer)、引用傳遞(Pass by reference)

 

  1. void fun(char c) //pass by value  
  2. void fun(char *str) //pass by pointer  
  3. void fun(char &str) //pass by reference 

 

如果輸入參數是以值傳遞的話,最好使用引用傳遞代替,因為引用傳遞省去了臨時對象的構造和析構

函數的類型不能省略,就算沒有也要加個void

七、函數體中的指針或引用常量不能被返回

  1. Char *func(void)   
  2. {   
  3. char str[]=”Hello Word”;   
  4. //這個是不能被返回的,因為str是個指定變量,不是一般的值,函數結束后會被注銷掉   
  5. return str;   

函數體內的指針變量并不會隨著函數的消亡而自動釋放

 八、一個內存拷貝函數的實現體

  1. void *memcpy(void *pvTo,const void *pvFrom,size_t size)   
  2. {   
  3. assert((pvTo!=NULL)&&(pvFrom!=NULL));   
  4. byte *pbTo=(byte*)pvTo; //防止地址被改變   
  5. byte *pbFrom=(byte*)pvFrom;   
  6. while (size-- >0)   
  7. pbTo++ = pbForm++;   
  8. return pvTo;   

九、內存的分配方式

分配方式有三種,請記住,說不定那天去面試的時候就會有人問你這問題

1、 靜態存儲區,是在程序編譯時就已經分配好的,在整個運行期間都存在,如全局變量、常量。

2、 棧上分配,函數內的局部變量就是從這分配的,但分配的內存容易有限。

3、 堆上分配,也稱動態分配,如我們用new,malloc分配內存,用delete,free來釋放的內存。

十、內存分配的注意事項

用new或malloc分配內存時,必須要對此指針賦初值。

用delete 或free釋放內存后,必須要將指針指向NULL

不能修改指向常量的指針數據

十一、內容復制與比較

  1. //數組……   
  2. char a[]=”Hello Word!”;   
  3. char b[10];   
  4. strcpy(b,a);   
  5. if (strcmp(a,b)==0)   
  6. {}   
  7. //指針……   
  8. char a[]=”Hello Word!”;   
  9. char *p;   
  10. p=new char[strlen(a)+1];   
  11. strcpy(p,a);   
  12. if (strcmp(p,a)==0)   
  13. {} 

 十二、sizeof的問題

記住一點,C++無法知道指針所指對象的大小,指針的大小永遠為4字節

  1. char a[]=”Hello World!”  
  2. char *p=a;  
  3. count<  
  4. count< 

而且,在函數中,數組參數退化為指針,所以下面的內容永遠輸出為4

  1. void fun(char a[1000])  
  2. {  
  3. count<  
  4. }  

十三、關于指針

1、 指針創建時必須被初始化

2、 指針在free 或delete后必須置為NULL

3、 指針的長度都為4字節

4、釋放內存時,如果是數組指針,必須要釋放掉所有的內存,如

  1. char *p=new char[100];  
  2. strcpy(p,”Hello World”);  
  3. delete []p; //注意前面的[]號  
  4. p=NULL; 

 

5、數組指針的內容不能超過數組指針的最大容易。

如:

 

  1. char *p=new char[5];  
  2. strcpy(p,”Hello World”); //報錯 目標容易不夠大  
  3. delete []p; //注意前面的[]號  
  4. p=NULL; 

 

十四、關于malloc/free 和new /delete

malloc/free 是C/C+的內存分配符,new /delete是C++的內存分配符。

注意:malloc/free是庫函數,new/delete是運算符

malloc/free不能執行構造函數與析構函數,而new/delete可以

new/delete不能在C上運行,所以malloc/free不能被淘汰

兩者都必須要成對使用

C++中可以使用_set_new_hander函數來定義內存分配異常的處理

十五、C++的特性

C++新增加有重載(overload),內聯(inline),Const,Virtual四種機制重載和內聯:即可用于全局函數,也可用于類的成員函數;

Const和Virtual:只可用于類的成員函數;

重載:在同一類中,函數名相同的函數。由不同的參數決定調用那個函數。函數可要不可要Virtual關鍵字。和全局函數同名的函數不叫重載。如果在類中調用同名的全局函數,必須用全局引用符號::引用。

覆蓋是指派生類函數覆蓋基類函數

函數名相同;

參數相同;

基類函數必須有Virtual關鍵字;

不同的范圍(派生類和基類)。

隱藏是指派生類屏蔽了基類的同名函數相同

1、 函數名相同,但參數不同,此時不論基類有無Virtual關鍵字,基類函數將被隱藏。

2、 函數名相同,參數也相同,但基類無Virtual關鍵字(有就是覆蓋),基類函數將被隱藏。

內聯:inline關鍵字必須與定義體放在一起,而不是單單放在聲明中。

Const:const是constant的縮寫,“恒定不變”的意思。被const修飾的東西都受到強制保護,可以預防意外的變動,能提高程序的健壯性。

1、 參數做輸入用的指針型參數,加上const可防止被意外改動。

2、 按值引用的用戶類型做輸入參數時,最好將按值傳遞的改為引用傳遞,并加上const關鍵字,目的是為了提高效率。數據類型為內部類型的就沒必要做這件事情;如:

將void Func(A a) 改為void Func(const A &a)。

而void func(int a)就沒必要改成void func(const int &a);

3、 給返回值為指針類型的函數加上const,會使函數返回值不能被修改,賦給的變量也只能是const型變量。如:函數const char*GetString(void); char *str=GetString()將會出錯。而const char *str=GetString()將是正確的。

4、 Const成員函數是指此函數體內只能調用Const成員變量,提高程序的鍵壯性。如聲明函數 int GetCount(void) const;此函數體內就只能調用Const成員變量。

Virtual:虛函數:派生類可以覆蓋掉的函數,純虛函數:只是個空函數,沒有函數實現體;

十六、extern“C”有什么作用?

Extern “C”是由C++提供的一個連接交換指定符號,用于告訴C++這段代碼是C函數。這是因為C++編譯后庫中函數名會變得很長,與C生成的不一致,造成C++不能直接調用C函數,加上extren “c”后,C++就能直接調用C函數了。

Extern “C”主要使用正規DLL函數的引用和導出 和 在C++包含C函數或C頭文件時使用。使用時在前面加上extern “c” 關鍵字即可。

十七、構造函數與析構函數

派生類的構造函數應在初始化表里調用基類的構造函數;

派生類和基類的析構函數應加Virtual關鍵字。

不要小看構造函數和析構函數,其實編起來還是不容易。

  1. #include   
  2. class Base   
  3. {   
  4. public:   
  5. virtual ~Base() { cout<< "~Base" << endl ; }   
  6. };   
  7. class Derived : public Base   
  8. {   
  9. public:   
  10. virtual ~Derived() { cout<< "~Derived" << endl ; }   
  11. };   
  12. void main(void)   
  13. {   
  14. Base * pB = new Derived; // upcast   
  15. delete pB;   

 輸出結果為:

~Derived

~Base

如果析構函數不為虛,那么輸出結果為

~Base

十八、#IFNDEF/#DEFINE/#ENDIF有什么作用

仿止該頭文件被重復引用

通過上面的分析,對于應該注意的事項,我想大家都已經有所了解。C++是一種靜態數據類型檢查的,支持多重編程范式的通用程序設計語言。它支持過程化程序設計、數據抽象、面向對象程序設計、制作圖標等等泛型程序設計等多種程序設計風格。希望你會有所收獲。

【編輯推薦】

  1. 軟件測試工具發展展望
  2. 分布式自動化測試工具
  3. 淺談軟件測試嵌入式單元測試技能
  4. 軟件測試理論:目的、周期、流程
  5. 軟件測試中排錯的基本方法
責任編輯:于鐵 來源: 互聯網
相關推薦

2011-04-11 11:29:07

C++

2010-01-12 17:55:03

C++程序

2010-01-11 14:05:01

C++學習方法

2010-02-06 13:52:39

C++ profile

2022-04-18 12:29:18

C++

2010-01-28 17:10:33

C++

2010-01-21 18:00:59

C++語言

2010-01-28 15:38:57

學習C++意義

2010-01-18 10:53:26

2010-01-15 15:13:28

C++概述

2010-01-15 16:25:48

學習C++

2010-01-28 16:58:32

學習C++感想

2010-01-15 19:28:59

C++

2011-04-19 17:44:02

C++

2011-04-19 17:36:12

C++

2010-01-25 14:31:07

C++類

2010-01-27 15:46:15

學習C++效率

2010-01-18 10:16:58

學習C++

2010-01-14 17:02:10

學習C++

2009-09-08 16:36:15

CCNA學習筆記
點贊
收藏

51CTO技術棧公眾號

国产精品女上位| 免费一级欧美片在线播放| 91精品国产综合久久小美女| 国产日韩第一页| 亚洲国产精品suv| 亚洲精品影视| 色一情一乱一区二区| 久久久精品视频国产| 成人黄色动漫| 国产精品水嫩水嫩| 国产精品久久7| 波多野结衣网站| 一区二区三区四区电影| 亚洲欧美日韩国产成人| 99精品视频国产| 在线看片福利| 亚洲在线视频网站| 亚洲午夜精品一区二区| 亚洲精品一区二区三区新线路 | 91亚洲国产成人精品一区二三 | 国产成人无码精品久久久性色| 搞黄视频免费在线观看| 成人性生交大片免费| 国产区亚洲区欧美区| av中文在线播放| 欧美日韩网站| 日韩一区二区福利| 亚洲精品成人无码| 国内视频在线精品| 日韩欧美中文字幕公布| 久久综合久久色| а√天堂8资源在线| 亚洲天堂2014| 杨幂一区欧美专区| 国产视频在线看| 久久一区二区三区四区| 国产不卡一区二区在线观看| 国产成人精品免费看视频| 欧美aaaaa成人免费观看视频| 97av在线播放| 免费看日韩毛片| 亚洲人人精品| 97久久精品人人澡人人爽缅北| 天天鲁一鲁摸一摸爽一爽| 欧美综合久久| 在线观看久久久久久| 粉嫩av蜜桃av蜜臀av| 欧美wwwsss9999| 日韩av综合网站| 日韩av手机在线播放| 成人av综合网| 亚洲第一页在线| 黄色a一级视频| 伊人成综合网伊人222| 国产婷婷97碰碰久久人人蜜臀| 天天插天天射天天干| 黑人久久a级毛片免费观看| 日韩精品一区二区在线观看| 韩国三级在线看| 国产高清日韩| 欧美一级淫片007| 天堂视频免费看| 国产精品美女午夜爽爽| 亚洲综合色噜噜狠狠| 天堂8在线天堂资源bt| 制服丝袜中文字幕在线| 国产日韩欧美一区二区三区乱码 | 国产高清精品在线观看| av老司机免费在线| 午夜久久久影院| 欧美久久在线观看| 美女网站视频在线| 一区二区理论电影在线观看| 午夜久久久久久久久久久| 国产原创视频在线观看| 亚洲色图另类专区| 在线视频一二三区| 国产美女一区视频| 亚洲丶国产丶欧美一区二区三区| japanese在线播放| a视频在线观看免费| 亚洲精品国产a| 六月婷婷激情综合| 伊人在我在线看导航| 亚洲精品午夜久久久| 亚洲精品天堂成人片av在线播放| 青青草原国产在线| 午夜a成v人精品| 凹凸日日摸日日碰夜夜爽1| 国产精品伦理| 欧美中文字幕一区二区三区| 欧美成人三级在线播放| 成人激情久久| 精品久久五月天| 一本色道综合久久欧美日韩精品| 欧美sss在线视频| 亚洲老司机av| 秋霞欧美一区二区三区视频免费| 你懂的亚洲视频| 韩国福利视频一区| 国产一卡二卡三卡| 黄页网站大全一区二区| 国产不卡一区二区在线观看| 亚洲人成色777777老人头| 国产欧美综合色| 黄色网zhan| 天堂а√在线最新版中文在线| 日韩欧美国产视频| 高清一区在线观看| 精品三级在线观看视频| 夜夜嗨av一区二区三区免费区| www.xxxx日本| 亚洲巨乳在线| 国产欧美精品在线播放| 日本高清视频在线| 亚洲欧洲在线观看av| 久久黄色片视频| 91视频亚洲| 亚洲男人的天堂在线| 亚洲人与黑人屁股眼交| 亚洲尤物精选| 91在线免费看片| 成黄免费在线| 亚洲成av人影院| 亚洲精品免费一区亚洲精品免费精品一区| 欧美中文一区| 久久777国产线看观看精品| 国产无遮挡呻吟娇喘视频| 蜜臀精品久久久久久蜜臀| 国产精品有限公司| 日本成人在线播放| 日韩欧美高清视频| 韩国三级hd两男一女| 成人女性视频| 欧美中文在线观看国产| 超碰在线人人干| 国产欧美一区二区精品秋霞影院| 国产男女在线观看| 中文字幕一区二区三区日韩精品| 在线观看国产精品淫| 国产手机在线视频| 国产黄色精品网站| 一本久道久久综合狠狠爱亚洲精品| 激情aⅴ欧美一区二区欲海潮 | 中文字幕一区二区在线视频| 久久久噜噜噜久久人人看| 黄色特一级视频| 性欧美video另类hd尤物| 亚洲天堂男人天堂| 一级成人黄色片| 成人免费视频一区| 欧美人与动牲交xxxxbbbb| 日韩大陆av| 一区二区欧美日韩视频| 国产免费一区二区三区四区五区| 国产成人精品免费| 日韩精品在线视频免费观看| 国产精品一区三区在线观看| 最新国产成人av网站网址麻豆| 欧美一级淫片免费视频黄| 91日韩精品一区| 国产欧美在线一区| 婷婷成人在线| 日本成人黄色片| 毛片在线免费| 色婷婷香蕉在线一区二区| 三叶草欧洲码在线| av成人天堂| 久久99精品久久久久久久青青日本 | 日韩一卡二卡三卡四卡| 亚洲国产精品一区二区久久hs| 视频精品一区二区| 欧美日韩另类丝袜其他| 国产激情欧美| 久久精品一偷一偷国产| 国产视频一区二区三区四区五区| 亚洲色图19p| 色偷偷中文字幕| 国内精品久久久久久久97牛牛| 999精品视频一区二区三区| 午夜小视频福利在线观看| 日韩欧美国产1| 日韩一区二区视频在线| 国产午夜精品美女毛片视频| 国产三级日本三级在线播放| 日韩成人精品一区二区| 成人性生交大片免费看小说 | 亚洲熟妇av一区二区三区| 九一国产精品| 国产日韩欧美成人| 视频在线这里都是精品| 亚洲精品大尺度| 波多野结衣日韩| 亚洲色图欧美在线| 久草福利在线观看| 久久一区亚洲| 中文字幕一区二区三区有限公司| 欧美极品在线| 久久精品影视伊人网| 日韩私人影院| 欧美久久一区二区| 精品在线视频观看| 国产视频一区不卡| 91性高潮久久久久久久| 亚洲精品美女91| 五月天婷亚洲天综合网鲁鲁鲁| 国产欧美视频在线| 91精品国产高清久久久久久91| 男人的天堂av高清在线| 日韩亚洲欧美在线| 懂色av蜜臀av粉嫩av分享吧最新章节| 国产精品久久久久9999吃药| 亚洲欧美综合视频| 美女诱惑一区二区| av网站手机在线观看| 精品国产aⅴ| 丁香婷婷久久久综合精品国产| 亚洲成人av观看| 高清一区二区三区四区五区| 国产在线网站| 亚洲福利精品在线| 一道本在线视频| 精品成人久久av| 三级全黄做爰视频| 久久久午夜精品| 国产精品欧美性爱| 奇米四色…亚洲| 女人另类性混交zo| 亚洲私人影院| 在线观看欧美一区| 精品中文一区| 亚洲综合在线小说| 91丨精品丨国产| 国产精品久久网| 新版的欧美在线视频| 九九久久久久99精品| av在线天堂| 亚洲欧美日韩国产中文专区| www久久久com| 91.成人天堂一区| 国产精品探花视频| 欧美视频完全免费看| 可以在线观看av的网站| 亚洲宅男天堂在线观看无病毒 | 亚洲一区二区三区美女| 国产精品免费在线视频| 国产欧美日韩视频在线观看| 在线不卡av电影| xfplay精品久久| 手机在线成人av| 成人免费电影视频| 性感美女一区二区三区| 国产在线乱码一区二区三区| 人人爽人人av| 免费高清在线视频一区·| 欧美爱爱视频免费看| 免费日韩视频| www日韩视频| 老司机精品视频网站| 亚洲中文字幕无码专区| 亚洲一区二区毛片| 黄页网站大全在线观看| 欧美资源在线| av天堂永久资源网| 蜜桃久久av| 欧美成人精品欧美一级乱| 亚洲欧美激情诱惑| 少妇高潮喷水久久久久久久久久| 99精品热6080yy久久| 美女黄色免费看| 国产精品毛片在线| 国产精品专区在线| 久久久人人人| 色婷婷综合久久久久中文字幕| 久热精品在线| 免费一区二区三区在线观看| 麻豆成人91精品二区三区| 中文字幕第100页| 国产精品一区二区视频| 国内自拍第二页| 成人午夜激情在线| 中文字幕一区二区人妻在线不卡 | 青青草华人在线视频| 亚洲日本在线看| 欧美黄色免费观看| 婷婷一区二区三区| 中文字幕xxxx| 3d成人h动漫网站入口| 国产77777| 亚洲开心激情网| 欧美成人xxx| 欧美精品国产精品日韩精品| 麻豆成全视频免费观看在线看| 国产91露脸中文字幕在线| 日本免费成人| 国产精品综合久久久久久| 要久久电视剧全集免费| 一区二区视频在线观看| 国产精品jizz在线观看美国| 每日在线更新av| 狠狠色丁香婷婷综合| 国产一级免费片| 国产精品久久福利| 国产精品白浆一区二小说| 欧美天天综合色影久久精品| 国产又粗又猛又黄视频| 欧美成人a∨高清免费观看| 青青青手机在线视频观看| 日韩中文字幕国产| 成人av影院在线观看| 国产精品xxxxx| 榴莲视频成人app| 欧美午夜欧美| 欧美在线高清| 日韩伦理在线免费观看| 国产曰批免费观看久久久| 国产偷人妻精品一区| 亚洲三级电影全部在线观看高清| 国产成人精品一区二三区| 欧美丰满少妇xxxbbb| 四虎在线观看| 欧美国产日产韩国视频| 91福利精品在线观看| 久久久精品国产一区二区三区| 四虎国产精品免费观看| 国产h视频在线播放| 国产一区二区三区蝌蚪| 草草地址线路①屁屁影院成人| 亚洲一区二区三区四区在线免费观看 | 在线观看的毛片| 成人黄色一级视频| 91视频综合网| 欧美精品久久天天躁| 青青视频在线观| 欧美黄色片在线观看| 久久麻豆视频| 亚洲午夜精品一区二区三区| 久久综合图片| 毛茸茸多毛bbb毛多视频| 一区二区三区成人| 国产情侣av在线| xxav国产精品美女主播| 日韩成人免费av| 亚洲 国产 欧美一区| 久久久久久久波多野高潮日日| 911亚洲精选| 亚洲精品视频在线观看免费| www.五月婷婷.com| 亚洲精品久久久久久久久久久久 | 欧美性视频网站| 清纯唯美亚洲经典中文字幕| 日韩欧美不卡在线| 丁香婷婷深情五月亚洲| 久久国产精品二区| 欧美一卡2卡3卡4卡| 欧美v亚洲v| 91文字幕巨乱亚洲香蕉| 欧美一区二区三区久久精品| 国产成年人视频网站| ...中文天堂在线一区| 黄色一级视频免费看| 丝袜亚洲欧美日韩综合| 狠狠久久综合| 国产一区一区三区| 国产自产高清不卡| 99精品久久久久| 欧美精品一区二区三区在线播放| 青青草原av在线| 精品久久蜜桃| 日韩主播视频在线| 少妇av片在线观看| 欧美精品v日韩精品v韩国精品v| 欧美r级在线| 国产精品中出一区二区三区| 亚洲精选一区| 给我免费观看片在线电影的| 色综合久久中文字幕| 粉嫩一区二区三区国产精品| 国产免费一区二区三区在线能观看 | 亚洲综合日本| 中国女人特级毛片| 3d动漫精品啪啪1区2区免费| av电影免费在线观看| 国产高清自拍99| 国产日韩欧美一区二区三区在线观看| 18禁裸乳无遮挡啪啪无码免费| 色老头久久综合| 国产一二区在线观看| 国产精品一区二区三区不卡| 亚洲综合丁香| 1024在线看片| 日韩欧美国产wwwww| 欧美人动性xxxxz0oz| 日韩av高清| 国产成人欧美日韩在线电影| 亚洲 欧美 日韩 综合| 日韩视频免费在线| 亚洲综合小说图片| www.偷拍.com| 色老综合老女人久久久|