精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久久亚洲午夜电影| 亚洲国产免费| 欧美一区午夜精品| 91网站在线观看免费| 头脑特工队2在线播放| 午夜亚洲性色视频| 久久久国产精品免费| 亚洲精品成人无码毛片| 欧美7777| 一区二区三区精品| 日本一区二区久久精品| 亚洲福利在线观看视频| 日本亚洲一区二区| 欧美激情在线观看视频| 五月天婷婷丁香网| 风间由美一区二区av101| 欧美日本视频在线| 国产av麻豆mag剧集| 欧美尤物美女在线| 久久网站热最新地址| 亚洲影院色无极综合| 激情视频网站在线观看| 国模吧视频一区| 色爱av美腿丝袜综合粉嫩av| 波多野结衣先锋影音| 青草综合视频| 色婷婷精品久久二区二区蜜臂av| 男人c女人视频| 黄色一级大片在线免费看产| 久久久精品中文字幕麻豆发布| 91丨九色丨国产| 国产一区二区三区视频免费观看 | 国产成人在线小视频| 黄色av免费在线看| 不卡的av在线| 超碰97人人在线| 国产女人18毛片水真多| 日本色综合中文字幕| 日本精品视频在线观看| 日韩成人免费在线观看| 午夜日韩av| 成年无码av片在线| 在线免费看视频| jiujiure精品视频播放| 亚洲欧美在线一区二区| 一区二区三区免费在线观看视频 | 老**午夜毛片一区二区三区| 海角国产乱辈乱精品视频| 久久高清内射无套| 中文av一区| 久久不射电影网| 国产乱国产乱老熟300| 亚洲综合中文| 久久福利网址导航| 免费看一级大片| 91精品国偷自产在线电影| 久久亚洲国产成人| 五月天丁香激情| 精品1区2区3区4区| 高清欧美性猛交xxxx| 中文字幕一区二区三区手机版| 欧美日韩精品| 九九九久久国产免费| 久草成人在线视频| 亚洲人成免费| 欧美又大又硬又粗bbbbb| 国产又黄又粗又爽| 玖玖视频精品| 91精品视频免费看| 亚洲AV无码精品色毛片浪潮| 高清不卡一二三区| 久久青青草原| eeuss影院在线播放| 国产精品国产三级国产| 黄色网zhan| √最新版天堂资源网在线| 午夜精品久久久久久久蜜桃app| 欧美深夜福利视频| 亚洲人免费短视频| 欧美一二三四在线| 伊人网综合视频| 欧美码中文字幕在线| 日韩在线视频免费观看高清中文| 手机在线免费看片| 国产午夜精品一区二区三区欧美 | 99久久国产宗和精品1上映| 成人做爰视频www| 日韩美一区二区三区| 中文字幕精品久久久| 国产真实有声精品录音| 久久综合伊人77777蜜臀| 日本系列第一页| 奇米精品一区二区三区在线观看一 | 国产亚洲精品久久久久久打不开| 亚洲日本久久| 国产欧美一区二区| 日韩一级在线播放| 1区2区3区欧美| 成人在线免费观看av| 亚洲欧美专区| 日韩精品视频在线播放| 2014亚洲天堂| 母乳一区在线观看| 91久久偷偷做嫩草影院| shkd中文字幕久久在线观看| 亚洲综合激情网| 欧美精品性生活| 天堂成人娱乐在线视频免费播放网站| 国产亚洲xxx| 日韩成人一区二区三区| 国产在线观看一区二区| 欧美一区二区三区四区夜夜大片| 国产理论在线观看| 在线精品视频小说1| 亚洲黄色小说在线观看| 久久一区二区三区电影| 538国产精品一区二区免费视频| 国产精品特级毛片一区二区三区| 久久久久久久久久美女| 999久久欧美人妻一区二区| 欧洲一区二区三区精品| 欧美变态凌虐bdsm| 国产老头老太做爰视频| 日韩电影免费一区| 免费国产一区二区| av日韩国产| 日韩三级视频在线看| 国产精品18在线| 日本欧美加勒比视频| 久久er99热精品一区二区三区 | 日韩欧美午夜| 日本不卡高字幕在线2019| 亚洲欧美黄色片| 亚洲免费观看高清完整版在线 | 久久久国产精品一区| 波多野结衣一区二区在线| 99久久久久久| 精品少妇在线视频| 久久久久观看| 午夜精品蜜臀一区二区三区免费| 亚洲国产精品二区| 一区二区三区精品视频在线| 丰满人妻一区二区三区大胸 | 国产三级精品三级| 黄色片一级视频| 一区二区三区日本久久久| 69久久夜色精品国产7777| 欧美亚洲精品在线观看| 亚洲午夜久久久久中文字幕久| av地址在线观看| 欧美午夜一区二区福利视频| 俄罗斯精品一区二区三区| 色女人在线视频| 精品久久国产字幕高潮| 久久9999久久免费精品国产| 本田岬高潮一区二区三区| av免费观看国产| 色综合久久中文| 浅井舞香一区二区| xxxxx日韩| 欧美一级二级三级蜜桃| 久草福利资源在线观看| 成人高清免费观看| 日韩av黄色网址| av一区二区高清| 成人激情综合网| 午夜av在线免费观看| 亚洲丁香婷深爱综合| 天堂网中文字幕| 国产精品视频看| a级大片免费看| 99精品免费| 日韩影片在线播放| 国产在线一区不卡| 国语自产精品视频在线看一大j8| 黄色在线观看网| 欧美日韩三级一区| 久久亚洲av午夜福利精品一区| gogogo免费视频观看亚洲一| 无码内射中文字幕岛国片| 99热精品久久| 韩日午夜在线资源一区二区| 在线日本欧美| 欧美区在线播放| 久久精品色图| 51精品久久久久久久蜜臀| 久草免费在线观看视频| 久久精品日韩一区二区三区| 波多野结衣中文字幕在线播放| 亚洲日产国产精品| 熟妇熟女乱妇乱女网站| 麻豆一区一区三区四区| 国产欧美久久久久久| а√天堂8资源在线| 中文亚洲视频在线| 特级丰满少妇一级aaaa爱毛片| 欧美亚洲国产一区二区三区| 久久一二三四区| 国产精品网站在线播放| 性活交片大全免费看| 免费一级欧美片在线观看| 日本熟妇人妻xxxx| 99久久精品网| 欧美人与物videos另类| 综合欧美亚洲| 国产在线精品播放| 黄色亚洲网站| 欧美疯狂xxxx大交乱88av| a黄色在线观看| 亚洲剧情一区二区| 亚洲va天堂va欧美ⅴa在线| 欧美少妇性性性| 美日韩一二三区| 亚洲一区中文日韩| 国产色无码精品视频国产| 国产午夜精品美女毛片视频| 国产精品久久无码| 国产成人aaaa| 伊人五月天婷婷| 精品一区二区三区在线观看 | 国产宾馆实践打屁股91| 91插插插插插插插插| 六月婷婷一区| 2018日日夜夜| 欧美日韩一区二区高清| 婷婷视频在线播放| 色综合天天爱| 日韩中文一区二区三区| 中国av一区| 久久一区二区三区欧美亚洲| 91精品国产乱码久久久竹菊| 亚洲影院污污.| 精品一区二区三区中文字幕在线 | 国产成人夜色高潮福利影视| 91美女片黄在线观看游戏| 九色成人搞黄网站| 国产精品69av| 成人美女大片| 136fldh精品导航福利| 国产一线二线在线观看| 欧美人与性动交| 成人av福利| 久久综合久久美利坚合众国| 国产成人高清精品| 欧美另类交人妖| 在线播放免费av| 欧美黑人国产人伦爽爽爽| 久久av色综合| 97碰在线观看| 自拍偷拍欧美视频| 日韩免费高清在线观看| 日韩和的一区二在线| 国产精品福利在线| 91成人在线| 91免费的视频在线播放| 亚洲乱码一区| 好吊色欧美一区二区三区视频| 久久综合五月婷婷| 免费h精品视频在线播放| 欧美亚洲高清| 亚洲一区二区三区精品视频| 久久精品一区二区不卡| 日韩不卡一二区| 狠色狠色综合久久| www黄色日本| 日本欧美韩国一区三区| 日本一二三区在线| 成人一道本在线| 青青草视频成人| 中文欧美字幕免费| 久久久91视频| 色婷婷av一区二区三区大白胸 | 国产一区二三区好的| 色婷婷狠狠18禁久久| 久久综合久色欧美综合狠狠| 一二三四国产精品| 一区二区三区四区高清精品免费观看 | 三级性生活视频| 成人动漫一区二区| av网站免费在线看| 亚洲女人的天堂| 五月天综合激情网| 欧美日韩亚洲另类| 亚洲av综合色区无码一区爱av | 在线观看免费黄色| 久精品免费视频| 日本免费一区二区三区四区| 国产综合香蕉五月婷在线| 第一区第二区在线| 亚洲不卡1区| 中文在线播放一区二区| 国产极品美女高潮无套久久久| 久久国产精品免费| 中文字幕a在线观看| 国产精品福利在线播放| 麻豆久久久久久久久久| 3atv在线一区二区三区| 艳母动漫在线看| 欧美插天视频在线播放| 欧美一区 二区 三区| 高清视频一区| 97精品国产| 免费日韩中文字幕| 成人午夜在线免费| 来吧亚洲综合网| 在线日韩国产精品| 熟妇人妻av无码一区二区三区| 日韩一区二区三区xxxx| 亚洲黄色免费看| 成人做爰66片免费看网站| 日韩欧美字幕| 爱情岛论坛vip永久入口| 成人a区在线观看| 麻豆视频在线免费看| 欧美中文字幕不卡| 久久电影视频| 97超碰国产精品女人人人爽| 欧美影院精品| 二级片在线观看| 日本伊人色综合网| 国产在线观看h| 欧美特级www| 天堂v在线观看| 欧美高清一级大片| 国产精品日本一区二区三区在线 | 精品日韩在线观看| 免费av毛片在线看| 国产精品日日做人人爱| 欧美热在线视频精品999| 成人免费在线小视频| 99在线精品免费| 亚洲一区欧美在线| 亚洲第一网站男人都懂| 色爱综合区网| 99久久精品无码一区二区毛片 | 日韩精品a在线观看91| 日韩小视频网站| 国产成人精品在线看| 欧美成人三级视频| 日韩一区国产二区欧美三区| 黄色片网站在线| 亚洲综合第一页| 欧美日韩四区| 在线看黄色的网站| 亚洲成a天堂v人片| 亚洲欧洲视频在线观看| 91国产精品视频在线| 亚洲婷婷丁香| 亚洲国产精品毛片av不卡在线| 久久婷婷国产综合国色天香| 精品人妻一区二区三区潮喷在线| 一区二区亚洲精品国产| 91精品国产66| 综合一区中文字幕| 国产一区二区不卡老阿姨| 美国黄色小视频| 亚洲精品国偷自产在线99热| 天堂电影一区| 三级三级久久三级久久18| 卡一卡二国产精品| 日韩在线观看视频一区二区| 精品三级av在线| 竹内纱里奈兽皇系列在线观看| 神马影院一区二区| 激情图片小说一区| 国产精品a成v人在线播放| 国产偷亚洲偷欧美偷精品 | 丁香婷婷久久久综合精品国产 | 清纯唯美日韩| 手机av在线网站| 天天综合网天天综合色| 国产精品影院在线| 91精品中文在线| 黄色亚洲大片免费在线观看| 中文幕无线码中文字蜜桃| 欧美日韩精品欧美日韩精品一| 超碰最新在线| 久久婷婷人人澡人人喊人人爽| 日韩高清不卡一区二区三区| 日韩在线中文字幕视频| 日韩电影网在线| 国产精品亲子伦av一区二区三区| 日本免费黄色小视频| 91美女在线视频| 国产三级视频在线播放| 26uuu亚洲伊人春色| 99精品视频在线| 看全色黄大色黄女片18| 欧美日韩在线播| 日本无删减在线| 视频一区视频二区视频三区高| 国产精品77777竹菊影视小说| 中文字幕视频网站| 久久av.com| 欧美亚洲国产一区| 中文字幕人妻一区二区三区| 欧美日韩免费一区二区三区视频| www在线观看黄色| 色爽爽爽爽爽爽爽爽| 国产偷国产偷亚洲高清人白洁|