精品欧美一区二区三区在线观看 _久久久久国色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在线亚洲| 中文字幕乱码无码人妻系列蜜桃| 久久精品国产68国产精品亚洲| 欧美日韩国产免费一区二区| 亚洲 欧洲 日韩| 性网爆门事件集合av| 国产精品亚洲欧美| 日韩一区二区三区xxxx| 想看黄色一级片| 黄色在线网站噜噜噜| 99国产精品99久久久久久| 国产精品欧美在线| 国产一级二级三级| 精品国产一区二区三区久久久蜜臀 | 一级 黄 色 片一| f2c人成在线观看免费视频| 亚洲国产精品激情在线观看| 粉嫩av四季av绯色av第一区| 久久久蜜桃一区二区| 中文无码久久精品| 日韩精品视频在线观看网址| 亚洲妇熟xx妇色黄蜜桃| 韩国成人漫画| 亚洲综合色噜噜狠狠| 日韩av大全| 日韩一区二区三区不卡| 精品一区二区影视| 国产成人精品视频在线| 国产精品99精品| 国产精品久久观看| 亚洲无线码在线一区观看| 亚洲自拍偷拍精品| 欧美影院在线| 欧美日韩国产精品成人| 国产av无码专区亚洲精品| 欧美人与性动交α欧美精品济南到 | 激情亚洲一区二区三区四区 | 国产精品果冻传媒| 成人噜噜噜噜| 欧美日韩免费观看一区三区| 一本大道熟女人妻中文字幕在线| 黄页网站大全在线免费观看| 国产精品久久久久久久久免费桃花 | 美女久久久久久久久久久| 久久久久久久久久久久久久久| 东京久久高清| 精品国产一区二区精华| 亚洲五月激情网| 91丨精品丨国产| 欧美日韩视频在线第一区| 午夜激情福利在线| 国产成人精品123区免费视频| 欧美午夜久久久| 国产黄页在线观看| 欧美私密网站| 色婷婷久久一区二区三区麻豆| 日本网站免费在线观看| 国产免费拔擦拔擦8x在线播放| 亚洲国产一区二区三区| 男人天堂a在线| 国产极品在线观看| 日韩欧美中文字幕在线观看| 欧美性大战久久久久xxx| 成人超碰在线| 狠狠躁天天躁日日躁欧美| 春日野结衣av| 成人黄色毛片| 欧美一区午夜视频在线观看| 1314成人网| 北条麻妃一区二区三区在线观看 | 精品一区在线| 在线精品视频视频中文字幕| 亚洲天堂精品一区| 亚洲欧洲中文字幕| 久久人人爽国产| 国产三级av片| 日一区二区三区| 国产在线高清精品| www.桃色av嫩草.com| 播五月开心婷婷综合| 欧美精品一区在线| 免费大片黄在线观看视频网站| ㊣最新国产の精品bt伙计久久| 国产精品av免费| 日本理论片午伦夜理片在线观看| 亚洲午夜av在线| 国产h视频在线播放| 亚洲欧美韩国| 制服丝袜激情欧洲亚洲| 熟妇高潮一区二区| 精品一区二区三| 欧美精品一区二区三区国产精品| 日本少妇激情舌吻| 日本不卡一区二区三区 | 国内精品国产成人国产三级粉色 | av影片免费在线观看| 亚洲免费观看高清完整版在线观看熊| 欧美国产日韩激情| 日本肉肉一区| 精品国产一区二区三区忘忧草| 99久久国产精| 亚洲久久久久| 国产精品wwwwww| 精品欧美在线观看| 国产三级三级三级精品8ⅰ区| 男女爱爱视频网站| 欧美影视资讯| 欧美精品一区二区三区一线天视频 | 欧美一区免费看| 国产精品一级黄| 日韩国产精品一区二区| 久久久久黄久久免费漫画| 欧美中文一区二区三区| 国产伦精品一区二区三区88av| 欧美系列电影免费观看| 97超视频免费观看| japanese国产| 中文一区在线播放| 91黄色小网站| 超碰97久久| 久久精品国产99国产精品澳门| 青青青国产在线| 国产成人av电影免费在线观看| 亚洲国产综合自拍| 一本大道色婷婷在线| 欧美成人video| 手机在线免费看片| 免费成人av资源网| 秋霞久久久久久一区二区| av免费在线视| 日韩亚洲欧美综合| 91香蕉视频污在线观看| 日韩激情在线观看| 欧洲精品国产| 中文字幕成在线观看| 精品国免费一区二区三区| 久久高清内射无套| 国产在线不卡视频| 中文字幕av导航| 伦一区二区三区中文字幕v亚洲| 亚洲欧美日本精品| 中文字幕日韩免费| 久久久电影一区二区三区| 国产91在线视频观看| 日韩极品少妇| 97在线视频免费| 日本精品久久久久久| 亚洲一区二区av电影| 91人人澡人人爽| 国产精品jizz在线观看美国| 1区1区3区4区产品乱码芒果精品| 欧美精品videos另类| 欧美精选午夜久久久乱码6080| 亚洲精品国产精品国自| 麻豆成人91精品二区三区| 亚洲人成影视在线观看| 欧美天堂一区| 久久国产精品视频| 亚洲国产精品久久久久久6q | 精品香蕉一区二区三区| 免费观看一区二区三区毛片| 91日韩在线专区| 无码人妻丰满熟妇区五十路百度| 自拍自偷一区二区三区| 国产成人免费av| 在线视频婷婷| 在线成人高清不卡| 九九视频在线观看| av亚洲精华国产精华精华| 尤物av无码色av无码| 久久99视频| 国产精品日韩电影| av在线网址观看| 亚洲第一区在线观看| 久久精品无码av| 亚洲欧洲精品一区二区三区 | 9l国产精品久久久久麻豆| 人妻少妇精品无码专区二区| 免费久久精品| 成人淫片在线看| 韩国成人二区| 中文字幕久久亚洲| 亚洲精品国产精品乱码不卡| 疯狂做受xxxx欧美肥白少妇| 免费91在线观看| 成人精品高清在线| 国产91色在线观看| 欧美日韩国产一区精品一区| 久久99精品久久久久久青青日本| 成人日韩在线观看| 欧美精品在线看| 美国一级片在线免费观看视频| 欧美另类高清zo欧美| 欧美成人aaaaⅴ片在线看| 国产喂奶挤奶一区二区三区| 97超碰人人爽| 99在线精品视频在线观看| 亚洲国产精品一区在线观看不卡| 亚洲一区二区三区四区电影| 日韩免费观看网站| 91在线中文| 一道本无吗dⅴd在线播放一区| 亚洲AV无码乱码国产精品牛牛| 色哟哟一区二区在线观看| 欧美三级免费看| 亚洲国产精品激情在线观看| 韩国三级hd两男一女| 麻豆国产精品一区二区三区| 97超碰青青草| 国产精品久久| 亚洲乱码一区二区三区| 欧美丝袜美腿| 99www免费人成精品| 国产精品99| 欧美综合一区第一页| 天天干在线视频论坛| 伊人av综合网| 日韩电影免费| 亚洲精品suv精品一区二区| 国产同性人妖ts口直男| 欧美在线观看你懂的| 精品国产免费观看| 一区二区三区高清在线| 欧美性生交大片| 国产欧美日韩另类视频免费观看| 中文字幕免费在线播放| 国产一区视频在线看| 日本人69视频| 久久精品国产成人一区二区三区| 波多野结衣家庭教师视频| 日韩一级免费| 久久久久免费看黄a片app| 韩国久久久久| 成年人视频网站免费| 亚洲影视一区| 国产免费色视频| 99tv成人| 亚洲国产精品一区二区第四页av| 久久91精品| 欧美另类视频在线| 欧美激情在线免费| 欧美一区二区高清在线观看| 免费av一区| 欧美日韩国产三区| 亚洲宅男网av| 奇米影视首页 狠狠色丁香婷婷久久综合 | 日本一区二区在线观看视频| 粉嫩嫩av羞羞动漫久久久 | 蜜桃在线一区| 51国偷自产一区二区三区| 国产乱码精品一区二区三区亚洲人| 国产日本欧美在线观看| 欧美黄色a视频| 91在线免费网站| 一区二区三区欧洲区| 国产精品久久精品视| 噜噜噜天天躁狠狠躁夜夜精品| 狠狠色伊人亚洲综合网站色| 亚洲成人一品| 四虎一区二区| 亚洲综合自拍| 拔插拔插海外华人免费| 99亚洲伊人久久精品影院红桃| 成人久久久久久久久| 奇米777欧美一区二区| 国模私拍视频在线观看| 国产成人一区二区精品非洲| 国产精品99精品无码视亚| 99久久婷婷国产综合精品电影| 欧美一区二区三区成人精品| 国产网红主播福利一区二区| 国产aaaaaaaaa| 有码一区二区三区| 日本一级片免费看| 欧美性做爰猛烈叫床潮| 国产女人爽到高潮a毛片| 亚洲第一网站免费视频| 可以在线观看的av| 久久精品国亚洲| 成人av影院在线观看| 国产精品www| 蜜桃精品视频| 欧美视频1区| 亚洲欧美在线专区| 欧美视频第一区| 狠狠v欧美v日韩v亚洲ⅴ| 日韩精品视频一区二区| 欧美极品少妇xxxxⅹ高跟鞋| 欧美日韩国产精品综合| 粉嫩老牛aⅴ一区二区三区| 97人妻精品一区二区三区| 精品国产乱码久久久久久牛牛| 加勒比一区二区三区在线| 免费av一区二区| 免费观看成人性生生活片 | 亚洲激情77| 中文字幕在线乱| 另类激情亚洲| 中文字幕在线播放一区二区| 国产亚洲人成网站| 久久黄色免费视频| 欧美午夜电影一区| 亚洲aⅴ在线观看| 久久综合五月天| 欧美xxx网站| 成人av免费在线看| 99精品视频在线观看播放| 国产99久久九九精品无码| 国产麻豆日韩欧美久久| 欧美黄色一级生活片| 亚洲电影第三页| 国产伦精品一区二区三区视频痴汉| 日韩激情在线视频| 青青草视频在线免费直播| 国产精品日日摸夜夜添夜夜av| 久久夜色电影| 日本免费成人网| 黑人巨大精品欧美一区| 欧美另类69xxxx| 日本韩国精品在线| 头脑特工队2免费完整版在线观看| 欧美成人黄色小视频| 日韩国产91| 日韩欧美视频一区二区三区四区| 国产欧美精品久久| 91丨porny丨对白| 一区二区免费视频| 国产精品亚洲lv粉色| 色多多国产成人永久免费网站 | 国产麻豆剧传媒精品国产av| 亚洲欧美激情一区二区| 中文字幕一区二区三区四区视频| 亚洲免费成人av电影| 日本在线啊啊| 精品一区在线播放| 亚洲区一区二| 超碰97在线资源站| 午夜私人影院久久久久| 囯产精品久久久久久| 欧美理论电影在线观看| 另类视频一区二区三区| 一级全黄肉体裸体全过程| 精品一区二区三区日韩| 亚洲综合图片一区| 欧美丰满嫩嫩电影| 黄色动漫在线| 亚洲综合在线播放| 欧美午夜一区二区福利视频| 国产精品日日摸夜夜爽| 亚洲电影一区二区| 青青青草网站免费视频在线观看| 欧美在线观看网址综合| 久操国产精品| 在线视频日韩一区| 国产精品美女久久久久久久网站| 中文字幕日本人妻久久久免费 | 日韩经典中文字幕一区| 色噜噜噜噜噜噜| 欧美日韩成人在线| 黄av在线免费观看| 成人在线观看av| 亚洲高清网站| 9.1成人看片免费版| 欧美亚洲动漫精品| jizz性欧美10| 国产视频不卡| 视频一区视频二区中文| 中文字幕精品亚洲| 日韩欧美国产麻豆| 日本在线影院| 亚洲成人在线视频网站| 国产一二三精品| 一级片免费网址| 亚洲午夜av久久乱码| 日日夜夜一区| 亚洲国产精品无码观看久久| xfplay精品久久| 国产精品久久久久久69| 欧美放荡办公室videos4k| 在线观看欧美理论a影院| 91国内在线播放| 亚洲成a人v欧美综合天堂下载| 黄色毛片在线看| 亚洲一区二区三区xxx视频| 中文欧美日韩| 九九这里只有精品视频| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 亚洲国产中文在线| 无码人妻丰满熟妇区毛片| 亚洲视频在线观看一区| 亚洲欧美丝袜中文综合| 国产狼人综合免费视频| 妖精视频成人观看www| 999精品在线视频| 亚洲美女黄色片| 日韩中文字幕视频网| av丝袜天堂网| 亚洲成人自拍偷拍| 免费a级在线播放|