亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

《C++ primer plus》讀書筆記(二)

2020-01-26 15:13:53
字體:
來源:轉載
供稿:網友

第五章

1、for循環――for(initialization; test-expression; update-expression) body  // test-expression 會被轉換為bool,0為false,非零為true

2、表達式――表達式是值或值與運算符的組合。賦值表達式的值為其左側成員的值,而賦值運算符是從右到左結合的。

3、a++和++a――

 ?。?)對于內置類型,兩種執行效率相同。

 ?。?)若重載運算符,對于類而言,前綴將值加1,返回結果;后綴會復制一個副本,加1后返回副本。所以前綴比后綴效率高。

4、逗號運算符――

  (1)for循環中,將多個表達式合并為一個:  i++, j++;

 ?。?)聲明:  int i , j;

 ?。?)逗號表達式先計算第一個表達式,再計算第二個表達式。逗號表達式的值是第二部分的值。

 ?。?)逗號表達式是優先級最低的表達式。

5、strcmp()――比較兩個字符串。接受2個字符串地址A、B作為參數。AB相同返回0,A的字母順序在B之前,者返回負數,否則返回正數。

  (用引號括起的字符串常量是其地址。)

6、clock()――返回程序開始執行后所用的系統時間。這個值除以CLOCKS_PER_SEC可以得到秒數。

7、類型別名――#define AA char  // 用AA作為char的別名,所有的AA將被char替代

  或  typedef AA char

8、cin――cin.get()會忽略空格和換行符。發送給cin的輸入會被緩沖。按下回車鍵,輸入的內容才會被發送給程序。

   cin.get(ch)會得到每個字符。其參數聲明為引用類型,所以函數可以修改其參數的值。

9、EOF――很多PC編程環境都將Ctrl+Z視為模擬的EOF,檢測到EOF之后,cin將兩位(eofbit和failbit)都設置為1。eof()和fail()用來查看是否被設置。

  所以循環等待輸入的條件可以這樣設置:while( cin.fail() == false ) {} 或 whle( !cin.fail() ){} 或 while(cin){} 或 while( cin.get(ch) ){}

 ?。ㄍǔ?,EOF被定義為-1)

第六章

10、運算符――!運算符的優先級高于所有的關系運算符和算術運算符。

    邏輯AND運算符的優先級高于邏輯OR運算符。

    C++確保程序從左到右計算邏輯表達式。

11、cctype――字符函數庫。如isalpha(ch)判斷字符是不是字母,是字母就返回非零,否則返回0。

12、文本IO――使用cin進行輸入時,程序將輸入看作一系列的字節,其中每個字節被解釋為字符編碼。

第七章

13、定義函數――

 ?。?)、無返回值:  void functionName(parameterList) {}

 ?。?)、有返回值:  typeName functionName(parameterList) {}

 ?。ㄗ⒁?!返回值的類型不能是數組,可以是其他任何類型)

14、函數原型――

 ?。?)、函數原型能極大降低程序出錯的幾率、提高效率。

  (2)、函數原型不要求提供變量名,有類型列表就足夠了。

  (3)、括號為空與括號中使用void是等效的,不指定參數列表應使用省略號――void haha(...);

 15、函數和二維數組――指針的類型是指把指針聲明語句中的指針名字去掉所剩下的部分

  對于:  int data[3][4] = {{1,2,3,4},{5,6,7,8},{4,3,2,1}};  int total = sum(data,3);  sum的原型是什么?

 ?。?)、原型是:  int sum ( int (*a) [4] , int size);

  所以 int(*)[4]即,將這個指針指向int[4]。所以data的類型指向由4個int組成的數組的指針

  所以 int *a[4] 的類型是int * [4],這個指針指向int,總共有4個,即它是4個指向int指針組成的數組。

 ?。?)、函數定義:  int sum (int a[][4] ,int size);

  a[ r ][ c ] = *( *( a + r ) + c); 

16、遞歸――每個遞歸調用都創建自己的一套變量。

  (注意!C++不允許main()調用自己。)

17、函數指針――

 ?。?)、函數地址:  函數的地址是存儲其機器語言代碼的內存的開始地址。如果think()是一個函數,那么think就是它的地址。

 ?。?)、聲明指針函數:  函數:double pam(int);  指針函數為: double (*pf)(int) = pam;  // pf是一個指向函數的指針。

第八章

18、編譯過程――編譯過程的最終產品是可執行程序(由一組機器語言指令組成)。

  運行程序時,操作系統將這些指令載入到計算機內存中,因此每條指令都有特定的內存地址。計算機隨后逐步執行這些指令。

19、函數調用――執行到函數調用指令時,程序將在函數調用后,立即存儲該指令的內存地址,并將函數參數復制到堆棧,跳到標記函數起點的內存單元,

  執行函數代碼(也許還需將返回值放入寄存器),然后跳回到地址被保存的指令處。

20、內聯函數――編譯器使用相應的函數代碼代替函數調用。

  函數聲明前加上關鍵字inline,函數定義前加上關鍵字inline。通常將省略原型,原型處直接定義。

21、引用變量――主要用途是作函數的參數,函數將使用原始數據,而不是其副本。

  (1)、創建:  int rats ;  int & a = rats;

 ?。?)、引用必須在聲明時初始化,不能先聲明再初始化。也不能通過賦值來設置引用。

 ?。?)、引用一旦與某個變量關聯起來,就一直效忠。

 ?。?)、若引用參數是const,若實參類型正確卻不是左值 或 類型不正確卻可以轉換成正確類型 時,將創建臨時變量。

 ?。?)、返回引用時,應避免返回函數終止時不再存在的內存單元引用。

22、左值――

  (1)、可被引用的數據對象。如變量、數組元素、結構成員、引用和解除引用的指針等。

  (2)、非左值,包括字面常量和包含多項的表達式。

  (3)、常規變量屬于可修改的左值,const變量屬于不可修改的左值。

23、右值引用――可指向右值的引用,使用&&聲明。如:  double & rref = std::sqrt ( 26.00 ) ;


24、默認參數――通過函數原型設置函數參數默認值。

 ?。?)、必須從右到左添加默認值。

  (2)、實參按照從左到右的順序依次被賦值給形參,而不能跳過任何參數。

25、函數重載――參數列表(特征標)不同,而函數名相同的函數。

  (1)、類型引用和類型本身被視為同一個特征標。

 ?。?)、不能把const變量賦值給非const形參

26、名稱修飾――根據函數原型中指定的形參類型對每個函數名進行加密,用來跟蹤每一個重載函數。

27、函數模板――相當于Java中的泛型

 ?。?)、聲明:  template <typename T> void Swap(T &a, T &b);  // typeName 可用 class 替換

  (2)、函數模板不能縮短可執行程序,最終的代碼不包含任何模板,只包含了為程序生成的實際函數。

 ?。?)、一般將模板放在頭文件中。

28、顯式具體化――具體化的函數定義,匹配時,使用它而不是模板。

 ?。?)、非模板函數:  void swap( job &, job &);

  (2)、模板函數:  template <typeName T> void swap( T & ,T &);

 ?。?)、顯式具體化:  template<> void swap<job>( job &, job &);  // swap<job>中job是可選的

  (4)、編譯器在選擇原型時:  非模板函數  >  顯式具體化  >  模板函數

  (5)、顯式實例化:  template void swap<int> ( int, int);  // template后無<>

  (6)、隱式實例化:  對于模板函數,編譯器會通過對這個模板含數的引用生成一個含數的實例,這通常叫隱式實例化

29、decltype――decltype( expression ) var;  // 讓var的類型與expression一樣。

 ?。ㄗ⒁猓∪鬳xpression是一個函數調用,var的類型與其返回值相同。若expression是一個左值,var為指向其類型的引用)

30、后置返回類型――給函數指定返回類型。

  如:template<class T1, class T2>  auto gt( T1 x, T2 y) -> decltype( x + y ) {  ...  return x + y ;}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区三区四区视频| 亚洲成人激情在线| 亚洲精品视频网上网址在线观看| 久久久久国产精品一区| 欧美精品手机在线| 国产欧美一区二区三区视频| 国产成人jvid在线播放| 国产精品扒开腿做爽爽爽视频| 夜夜嗨av色综合久久久综合网| 久久久99免费视频| 国产日韩欧美综合| 日韩精品视频在线免费观看| 欧美激情在线一区| 成人免费在线网址| 亚洲少妇中文在线| 亚洲成人网久久久| 日韩在线国产精品| 懂色av中文一区二区三区天美| 亚洲aⅴ男人的天堂在线观看| 亚洲精品理论电影| 一区二区三区在线播放欧美| 国产精品视频内| 国产精品久久久久aaaa九色| 成人黄色免费在线观看| 国产在线视频2019最新视频| 91久久久久久久久久久| 中文国产亚洲喷潮| 国产一区二区av| 国产欧美一区二区三区四区| 日韩在线中文视频| 成年人精品视频| 精品久久中文字幕久久av| 在线观看国产精品日韩av| 色婷婷综合久久久久中文字幕1| 在线视频中文亚洲| 久久精品99国产精品酒店日本| 国产精品视频专区| 久久噜噜噜精品国产亚洲综合| 亚洲国产三级网| 国产精品91久久| 亚洲精品久久久久久久久久久久久| 4438全国亚洲精品在线观看视频| 国产精品普通话| 青青久久av北条麻妃黑人| 亚洲福利视频网站| 亚洲天堂免费观看| 狠狠综合久久av一区二区小说| 亚洲国产私拍精品国模在线观看| 欧美国产第一页| 亚洲一区二区三区成人在线视频精品| 大伊人狠狠躁夜夜躁av一区| 国产日韩精品综合网站| 91精品国产高清久久久久久久久| 久久成人这里只有精品| 97香蕉超级碰碰久久免费软件| 91精品啪aⅴ在线观看国产| 精品一区二区三区四区| 色综合亚洲精品激情狠狠| 国产精品一二三视频| 韩剧1988在线观看免费完整版| 精品国产一区二区三区久久| 伊人青青综合网站| 久久精品夜夜夜夜夜久久| 亚洲欧美资源在线| 久久久国产一区| 8050国产精品久久久久久| 国产亚洲福利一区| 91精品国产自产在线观看永久| 这里只有精品久久| 日本久久久久久久| 亚洲欧美精品一区二区| 国产日本欧美一区二区三区在线| 成人免费网视频| 国产精品免费网站| 中文字幕日韩av综合精品| 亚洲www视频| 日本久久91av| 午夜精品视频在线| 国产精品视频不卡| 欧美日韩亚洲一区二| 欧美激情成人在线视频| 91sa在线看| 日韩综合视频在线观看| 精品国产乱码久久久久酒店| 在线国产精品播放| 中文字幕免费精品一区| 91深夜福利视频| 亚洲国产精品va在线看黑人| 精品无码久久久久久国产| 久久亚洲欧美日韩精品专区| 久久福利视频网| 中文字幕欧美专区| 日韩视频在线免费观看| 高清一区二区三区四区五区| 一本久久综合亚洲鲁鲁| 国产精品免费网站| 91欧美激情另类亚洲| 日韩在线观看精品| 久久精品国产成人| 久久男人av资源网站| 国产精品欧美在线| 亚洲综合在线播放| 最近2019免费中文字幕视频三| 国产xxx69麻豆国语对白| 日韩精品有码在线观看| 97人人模人人爽人人喊中文字| 欧美一级黄色网| 一区三区二区视频| 国产精品久久久久国产a级| 日本中文字幕不卡免费| 亚洲视频网站在线观看| 日韩在线观看高清| 久久久爽爽爽美女图片| 日韩av电影免费观看高清| 国产在线不卡精品| 亚洲精品美女在线| 欧美激情亚洲一区| 久久99视频精品| 欧美怡红院视频一区二区三区| 成人精品视频久久久久| 欧美做爰性生交视频| 国产精选久久久久久| 色综久久综合桃花网| 欧美精品免费看| 国产精品 欧美在线| 亚洲自拍在线观看| 亚洲精选中文字幕| 亚洲自拍欧美另类| 成人激情在线观看| 久久久久亚洲精品| 欧美老女人性视频| 国产精品中文字幕在线| 日本不卡视频在线播放| 亚洲国产成人爱av在线播放| 欧美性高潮床叫视频| 国产成人精品免费久久久久| 日韩av手机在线看| 色哟哟网站入口亚洲精品| 亚洲电影免费观看高清完整版在线| 亚洲综合精品伊人久久| 国产精品一区二区av影院萌芽| 欧美大片在线看免费观看| 日本不卡免费高清视频| 色播久久人人爽人人爽人人片视av| 日韩成人高清在线| 色综合伊人色综合网| 欧美日韩国产一区在线| 在线看福利67194| 日韩欧美精品网站| 热久久免费国产视频| 欧美精品videos性欧美| 一本久久综合亚洲鲁鲁| 日韩欧美视频一区二区三区| 久久久国产精品亚洲一区| 久久精品国产91精品亚洲| 亚洲一区二区三区四区视频| 国产成人小视频在线观看| 91精品国产乱码久久久久久蜜臀| 亚洲第一页在线| 国产亚洲美女精品久久久| 亚洲图片欧美午夜| 国产在线久久久| 久久久精品视频在线观看| 欧美性在线视频|