成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解析C++老手也會出現的問題

開發 后端
下文講述C++老手也會遇到的C++問題,第一條就是: const原則:在C++中最好趨向與使用const來修飾它前面的那個類型。

對于剛剛接觸到C++的用戶來說,C++確實擁有比別的開發語言更復雜的問題, 學習C++時應該注意由易至難,循序漸進,要成為C++老手,不是那么容易的,必須要花很大的努力。

如:const int a;和int const b;中,雖然兩種具有相同的意義,但是最好利用后面的那種情況,后面的更加可讀,因為:int const我們可以很清楚地看到const是修飾int,而前面的那種方法中,我們就不那么輕易知道到底const 的具體涵義。由后面的那種方法我們可以知道const指一個恒定的整形。Int *const b,指的是一個恒定的指針b,這個指針指向一個整型。

所以這個指針的內容可以改變,但是它的指針值也就是b的值不能變,相應的int const *b,指的是一個指向恒定整型內容的指針b,也就是說這個b的內容可以變,但是開始的b所指向的地址中的內容不能在程序當中通過b來改變。volatile對上面的原則也適用,使用類型T做為類型變量已經作為了模板參數的慣例,用來表示函數或者類所接受的類型參量可以用所有的類型。#t#

C++的模板的類型參量前,最好盡量使用typename來代替class。在編譯時期,模板被編譯兩次;實例化之前:檢查模板代碼本身,查看語法是否正確;在實例化期間,檢查模板代碼,查看是否所有的調用都有效。

當使用函數模板,并且引發模板實例化的時候,編譯器需要查看模板定義。在函數實參的類型的推導中,如果類型出現不匹配現象則會出現編譯錯誤。如果要解決這編譯錯誤則有以下幾種方法解決:對傳入的實參進行類型轉換成匹配類型后傳入。顯示指定模板函數的全特化(不能為偏特化,因為函數不支持偏特化)類型。

例子如下所示:

  1. template < typename T >   
  2. T  & max(T  & value1,T  & value2)  
  3. {   
  4.    return  value1 > value2 ? value1:value2;  
  5. }   
  6.    
  7. 調用max( 3 , 4.1 )會出現編譯錯誤,解決的辦法:  
  8.  1 .max(static_cast < double > ( 3 ), 4.1 );  
  9.  2 .max < double > ( 3 );  
  10.  3 .將函數的模板參數從一個改為兩個。 

在模板函數內部不能指定默認的模板參數。函數不能采用偏特化的方法來實現類型的遞歸,但是它可以利用函數重載的方法來實現類型的轉換。相對于8而言類能使用偏特化的方法來實現類型的遞歸。

并且它的仿函數也可以使用重載operator()來實現函數重載方法。但是它的一個問題就是在調用仿函數的時候一定要加上它的實例化參數類型,以及調用它的構造函數。函數調用的時候可以采用由參數的類型來反推函數的模板參數,這是仿函數所不能的。所以我們在編程的過程當中一定要注意這些不同技術之間的優點和不足,看看哪些更適合我們。

在調用非標準函數的時候最好要與調用標準函數區分開來,這樣不致于使用程序產生歧義的錯誤。做法是:在變量或者函數的前面加上全局標識符。

責任編輯:chenqingxiang 來源: NET130
相關推薦

2010-01-28 13:15:43

C++參數

2010-01-26 10:13:45

學習C++

2009-08-20 15:54:48

從C#到C++

2020-06-14 08:55:24

網絡安全信息泄露網絡釣魚

2011-04-11 09:43:25

C++C

2014-11-26 10:23:09

2010-01-21 17:30:12

C++復雜

2010-01-25 18:24:11

C++

2010-01-15 17:38:37

C++語言

2022-10-28 19:00:00

Python

2010-06-04 16:12:39

MYSQL_ASSOC

2022-05-05 08:00:00

團隊敏捷流程

2012-08-07 09:37:23

虛擬化

2022-06-13 10:07:13

物聯網開發物聯網

2010-04-15 13:36:48

Oracle恢復

2012-08-03 08:57:37

C++

2023-09-17 22:50:23

C++編程

2011-04-21 15:04:30

C#

2022-05-06 17:33:10

元宇宙現實問題沉迷風險

2010-01-27 10:29:39

C++代碼解析
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 蜜桃视频在线观看免费视频网站www | 色综合一区二区三区 | 春色av | av国产精品 | 欧美色图综合网 | 蜜桃特黄a∨片免费观看 | 久久精品亚洲精品国产欧美 | 欧美嘿咻 | 国产成人精品视频在线观看 | 国产一区二区视频在线 | av中文字幕在线播放 | 91成人| 久久精品国产99国产精品 | 99在线观看视频 | www.久久久久久久久久久 | 国产一区二区日韩 | aaa综合国产 | 欧美精品一区二区在线观看 | 国产无套一区二区三区久久 | 草草视频在线播放 | 亚洲日产精品 | 中文字幕国产一区 | 国产精品久久二区 | 亚洲日韩中文字幕一区 | 亚洲国产成人精品久久久国产成人一区 | 久久久久国 | 欧美xxxx黑人又粗又长 | 国产成人短视频在线观看 | 欧美日韩在线观看视频 | 99国产精品视频免费观看一公开 | 97精品国产一区二区三区 | 91久久精品一区二区二区 | 久久久亚洲精品视频 | 日韩精品一区二区三区在线观看 | 国产精品成人久久久久 | 国产免费又黄又爽又刺激蜜月al | 999久久久| 精品乱人伦一区二区三区 | 精品欧美一区二区在线观看欧美熟 | 久久精品久久久久久 | 在线观看免费av网站 |