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

C++基礎之C++小知識集錦

開發 后端
本文介紹的是C++中的一些小知識,希望對大家有幫助,一起來看。

下面是C++中的一些小的知識點,給大家介紹一下,供參考。

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

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

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

二、頭文件的作用

  • 加強安全檢測
  • 通過頭文件可能方便地調用庫功能,而不必關心其實現方式

三、* , &修飾符的位置

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

四、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;  
  9. }  

九、內存的分配方式

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

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<<sizeof(a)<<end; //12字節  
  4. count<<sizeof(p)<<endl; //4字節 

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

  1. void fun(char a[1000])  
  2. {  
  3. count<<sizeof(a)<<endl; //輸出4而不是1000  

十三、關于指針

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

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

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

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

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

l 兩者都必須要成對使用

l 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 <iostream.h>  
  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;  
  16. }  
  17. 輸出結果為:  
  18. ~Derived  
  19. ~Base 

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

~Base

希望通過本文的介紹,能夠給你帶來幫助。

 

責任編輯:于鐵 來源: 互聯網
相關推薦

2011-07-15 00:47:13

C++多態

2011-07-14 17:45:06

CC++

2020-07-30 12:40:35

CC++編程語言

2010-01-19 10:16:40

C++程序

2010-01-19 14:45:35

C++語言

2011-07-15 01:38:56

C++this指針

2011-07-10 15:26:54

C++

2011-07-13 16:14:53

C++引用指針

2011-07-14 23:27:05

C++引用

2023-11-22 12:25:05

C++RTTI

2011-06-21 10:00:21

預處理指令

2011-07-15 01:29:39

C++析構函數

2011-07-14 17:02:09

C++指針

2011-07-14 17:17:21

C++指針

2011-07-15 01:34:36

C++重載運算符

2024-02-21 14:55:19

C++語言編程

2010-02-01 16:13:15

C++繼承

2010-01-28 13:57:19

C++指針基礎

2010-02-06 09:53:26

C++ void

2011-07-05 13:24:03

C++
點贊
收藏

51CTO技術棧公眾號

日本亚洲欧洲色α| 亚洲欧美日韩国产中文| 丰满少妇大力进入| 少妇无码一区二区三区| 国产亚洲亚洲| 在线观看国产欧美| 美女露出粉嫩尿囗让男人桶| 三级成人黄色影院| 亚洲精品免费在线播放| 久久精品二区| 国产农村妇女毛片精品久久| 亚洲免费精品| 久久好看免费视频| 99re久久精品国产| 亚洲伦理一区二区| 欧美午夜美女看片| 日韩精品久久一区二区| 成人高潮成人免费观看| 国产成人综合网站| 国产精品视频地址| 中文字幕第15页| 久久精品免费一区二区三区| 日韩精品中文字幕久久臀| 色www免费视频| а√天堂8资源中文在线| 中文字幕一区二区三区不卡在线 | 亚洲精品福利免费在线观看| 蜜臀一区二区三区精品免费视频 | 欧美男男同志| 粉嫩一区二区三区在线看| 国产精品网红福利| 日本一区二区免费电影| 韩国亚洲精品| 久久综合久久美利坚合众国| 91成人在线免费视频| 精品自拍偷拍| 欧美成人伊人久久综合网| 奇米影音第四色| 97久久香蕉国产线看观看| 午夜久久福利影院| 无码日本精品xxxxxxxxx| 18免费在线视频| 欧美激情资源网| 欧美日韩综合久久| 天堂在线中文字幕| 99久久精品费精品国产一区二区| 999精品视频一区二区三区| 一二三区中文字幕| 人人精品人人爱| 国产精品99久久久久久人| 亚洲 欧美 日韩 综合| av不卡免费看| 91sao在线观看国产| 国产无码精品一区二区| 亚洲国产高清一区| 欧美激情成人在线视频| 久久久久香蕉视频| 国产精品激情| 久久久亚洲精选| 国产网址在线观看| 国产一区二区高清| 奇米4444一区二区三区| 国产婷婷色一区二区在线观看| 亚洲资源av| 国产激情综合五月久久| 久久久久久av无码免费看大片| 久久精品91| 国产噜噜噜噜久久久久久久久| 中文字幕第315页| 精品一区二区三区在线播放| 成人美女免费网站视频| av小说天堂网| 成人sese在线| 欧美日韩亚洲免费| 日本在线视频观看| 一区二区三区在线看| 日韩精品综合在线| 在线视频cao| 在线观看亚洲专区| 加勒比av中文字幕| julia中文字幕一区二区99在线| 亚洲成年网站在线观看| 中文字幕国产专区| 99热在线成人| 久久久久九九九九| 天天操中文字幕| 麻豆一区二区99久久久久| 成人性生交大片免费看视频直播| 亚洲AV无码精品色毛片浪潮| 不卡av电影在线播放| 日韩jizzz| 亚洲精品白浆| 日本韩国欧美国产| 爱情岛论坛亚洲自拍| 日韩激情毛片| 久久久999国产| 日韩无码精品一区二区三区| 日韩激情视频在线观看| av成人在线电影| 国外av在线| 一区二区三区美女视频| 农村妇女精品一二区| 国产一区二区视频在线看| 日韩精品在线免费| 黄色一级视频免费观看| 青青草国产精品亚洲专区无| 成人在线视频电影| 亚洲xxxxxx| 午夜激情综合网| 四季av一区二区三区| 全国精品免费看| 欧美精品日韩三级| 亚洲无码精品一区二区三区| 国产成人在线看| 日韩电影在线播放| 国产美女高潮在线| 日韩一区二区不卡| 四虎影视1304t| 亚洲在线一区| 国严精品久久久久久亚洲影视 | 色综合91久久精品中文字幕| 久久久成人免费视频| 国产传媒欧美日韩成人| 亚洲人成影视在线观看| 电影一区二区三区| 亚洲第一在线视频| 欧美极品视频在线观看| 美女国产一区二区三区| 日本精品一区二区三区视频 | 疯狂蹂躏欧美一区二区精品| 欧美xxxxxbbbbb| 日本一二区不卡| 日韩美女激情视频| 亚洲 另类 春色 国产| 亚洲国产欧美日韩另类综合| 久久精品一卡二卡| 久久精品高清| 国产欧美一区二区三区四区| 成人资源www网在线最新版| 精品免费在线观看| 少妇一级淫片免费放播放| 最新精品国产| 91丨九色丨国产在线| aaa日本高清在线播放免费观看| 色美美综合视频| 成人在线一级片| 免费欧美日韩| 欧美三级华人主播| 欧美va在线观看| 亚洲人a成www在线影院| 五月天婷婷导航| 久久久99免费| 男女男精品视频站| 国产精久久久久久| 九九热hot精品视频在线播放| 欧美激情手机在线视频 | 在线黄色的网站| 精品香蕉在线观看视频一| 国产69精品久久久久久久久久| 成人久久视频在线观看| 亚洲精品久久久久久久蜜桃臀| 999精品视频在这里| 午夜精品久久17c| 青青青草原在线| 欧洲一区二区三区免费视频| 国产综合精品久久久久成人av | 男插女视频网站| 极品中文字幕一区| 久久综合久久综合这里只有精品| 小h片在线观看| 在线观看不卡av| 国产精品伦理一区| 亚洲综合男人的天堂| 成人手机在线免费视频| 视频在线观看一区| 自拍亚洲欧美老师丝袜| 欧美国产中文高清| 91国产精品电影| 免费成人av电影| 欧美二区三区91| 久久精品女人毛片国产| wwwwxxxxx欧美| 亚洲色图久久久| 欧美日韩国产精品一区二区亚洲| 国产在线一区二区三区欧美| 欧美日韩视频免费观看| 久久久精品一区二区三区| 成人免费视频国产| 欧美中文字幕一区| 黄色一级片在线免费观看| 久久久久久9999| www.色.com| 久热精品在线| 国产一级不卡视频| 久久久无码人妻精品无码| 成人午夜国产| 成人在线看片| 精品久久在线| 91sa在线看| 最新黄网在线观看| 亚洲视频网站在线观看| av一级黄色片| 欧美亚州韩日在线看免费版国语版| 99久久99久久精品国产| 91亚洲精品乱码久久久久久蜜桃| 最新国产黄色网址| 免费精品视频| www.国产在线视频| 999国产精品永久免费视频app| 国产日韩一区二区| 99久久99九九99九九九| 欧美在线欧美在线| 欧美一卡二卡| 久久亚洲一区二区三区四区五区高| 亚洲人妻一区二区| 欧美不卡视频一区| 一本久道久久综合无码中文| 欧美体内谢she精2性欧美| 久久久久久久久久91| 中文在线一区二区| 99久久久无码国产精品性 | 色激情天天射综合网| 校园春色 亚洲| 国产精品你懂的| 性高潮久久久久久久| www.亚洲人| 老司机午夜免费福利| 精品一区二区三区在线视频| 亚洲五月天综合| 免费日韩av| 国产成人a亚洲精v品无码| 激情久久久久| 成人小视频在线观看免费| 香蕉久久网站| 亚洲最大免费| 99久久久久久中文字幕一区| 日韩精品久久久| 国产精品一区二区99| 久久另类ts人妖一区二区| 天天操天天干天天插| 久久99国产精品免费| 亚洲不卡中文字幕无码| 国产精品va| 爱爱爱视频网站| 围产精品久久久久久久| 熟女熟妇伦久久影院毛片一区二区| 波多野结衣在线观看一区二区三区| 久久综合伊人77777麻豆| 日韩最新在线| 蜜桃免费一区二区三区| 最近国产精品视频| 美女一区视频| 国产伦精品一区二区三区千人斩| 欧美精品久久久| 精品一区av| 亚洲永久激情精品| 希岛爱理av一区二区三区| 国产四区在线观看| 欧美另类专区| 欧美一级免费播放| 国产欧美高清| 自拍偷拍 国产| 激情久久久久久久久久久久久久久久| 超碰成人在线播放| 国产毛片精品国产一区二区三区| 最好看的中文字幕| 成人国产精品免费观看动漫 | 我要色综合中文字幕| wwwxx欧美| 日韩av午夜| 午夜视频久久久| 天天做天天爱天天爽综合网| 天天想你在线观看完整版电影免费| 欧美成人一品| 黄色动漫网站入口| 日本午夜精品视频在线观看| 91av视频免费观看| 成人一道本在线| 无码人妻精品一区二区中文| 国产精品久久久99| 国产小视频在线看| 色哟哟欧美精品| 国产强伦人妻毛片| 日韩精品在线观看网站| 麻豆传媒视频在线观看| 欧美劲爆第一页| 亚洲www啪成人一区二区| 96sao精品视频在线观看| 黄色欧美在线| 亚洲图片小说在线| 91久久亚洲| 污网站在线免费| av一区二区久久| 欧美日韩黄色网| 色综合久久久网| 国产高清在线免费| 亚洲欧美制服丝袜| 日本理论片午伦夜理片在线观看| 欧美亚洲成人精品| 日韩中文字幕在线一区| 日本一区免费看| 在线播放不卡| 日韩成人精品视频在线观看| 99精品久久只有精品| 我要看黄色一级片| 在线视频国产一区| 天天干天天插天天操| 久久影视免费观看| 国产综合av| 蜜桃欧美视频| 亚洲精品美女91| 亚洲热在线视频| 国产精品国产三级国产aⅴ无密码| 欧美日韩综合在线观看| 欧美成人精品福利| 日本三级在线播放完整版| 日韩av成人在线观看| 粉嫩久久久久久久极品| 天天综合中文字幕| 秋霞午夜鲁丝一区二区老狼| 在线免费观看污视频| 亚洲欧美日韩国产综合| 综合久久中文字幕| 精品视频久久久| av中文字幕电影在线看| 99爱精品视频| 亚洲五月综合| 91精品999| 国产精品久久久久久一区二区三区| 特级做a爱片免费69| 亚洲激情电影中文字幕| 美洲精品一卡2卡三卡4卡四卡| 91香蕉亚洲精品| 久久精品亚洲欧美日韩精品中文字幕| 草草草在线视频| 国产三级一区二区| 一级成人黄色片| 亚洲精品视频免费| 亚洲一二三四| 欧美一区免费视频| 久久黄色影院| 91成人在线免费视频| 日本精品一区二区三区高清 | 日韩最新在线视频| 欧美美女被草| 一区高清视频| 紧缚奴在线一区二区三区| 亚洲天堂av中文字幕| 欧美日韩你懂得| 午夜免费播放观看在线视频| 国产精品视频999| 91精品蜜臀一区二区三区在线| 在线能看的av网站| 亚洲男同性恋视频| 亚洲成人久久精品| 欧美极品第一页| 日韩大胆成人| 日本中文字幕片| 欧美国产综合一区二区| 亚洲无码久久久久| 久久综合电影一区| 成人18夜夜网深夜福利网| 我的公把我弄高潮了视频| 99久久综合精品| 无码人妻丰满熟妇精品| 在线观看91久久久久久| 99tv成人影院| 国产高清av在线播放| 91免费观看国产| 中文在线a天堂| 美女av一区二区三区| www.神马久久| 日韩免费毛片视频| 国产精品热久久久久夜色精品三区| 国产又黄又粗又长| 久久久久久免费精品| 在线视频亚洲专区| 久久久久久久久久一区| 一区二区三区中文字幕电影 | 青青草精品视频在线| 久久久亚洲综合| 国产精品伦一区二区三区| 久久久久久伊人| 蜜臀av免费一区二区三区| 亚洲黄色av片| 午夜精品视频在线观看| 最新国产在线观看| 国产激情一区二区三区在线观看| 久久久噜噜噜久久狠狠50岁| 97在线观看视频免费| 精品国产乱码久久久久久免费| 在线观看网站免费入口在线观看国内 | 成 人 黄 色 片 在线播放| 456亚洲影院| 综合精品久久| 日本二区在线观看| 欧美r级在线观看| 日本久久久久| 自拍日韩亚洲一区在线| 亚洲视频在线一区观看|