freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

全國(guó)計(jì)算機(jī)二級(jí)c考試復(fù)習(xí)知識(shí)點(diǎn)匯總-資料下載頁(yè)

2025-04-24 22:08本頁(yè)面
  

【正文】 t y=0) {da=d。 yr=y。}  void display()  {  cout }  }?! lass Date  {  int mo, da, yr?! ublic:  Date(int m,int d,int y)  {  mo=m。 da=d。 yr=y?!   operator CustomDate()?! ?! ate::operator CustomDate()  {  static int dys[]={31,28,31,30,31,30,31,31,30,31,30,31}?! ustomDate cd(0,yr)?! or(int i=0。i +=da。  return cd?!   int main()  {  Date dt(11,17,89)。  CustomDate cd?! d = dt。  ()。  cd = (CustomDate) dt?! ?)。  cd = CustomDate(dt)。  ()。  return 0?!   五、轉(zhuǎn)換發(fā)生的情形  上面的幾個(gè)例子都是通過(guò)不能類型對(duì)象之間的相互賦值來(lái)調(diào)用轉(zhuǎn)換函數(shù),還有幾種調(diào)用的可能:  參數(shù)傳遞  初始化  返回值  表達(dá)式語(yǔ)句  這些情況下,都有可能調(diào)用轉(zhuǎn)換函數(shù)?! ∠旅娴某绦虿浑y理解,就不分析了?! nclude   class CustomDate  {  public:  int da, yr?! ustomDate() {}  CustomDate(int d,int y) { da=d。 yr=y。}  void display()  {  cout }  }?! lass Date  {  int mo, da, yr。  public:  Date(int m,int d,int y) { mo=m。 da=d。 yr=y。 }  operator CustomDate()。  }?! ate::operator CustomDate()  {  static int dys[]={31,28,31,30,31,30,31,31,30,31,30,31}。  CustomDate cd(0,yr)?! or (int i=0。i +=da?! eturn cd?!   class Tester  {  CustomDate cd?! ublic:  explicit Tester(CustomDate c) { cd=c。 }  void display() { ()。 }  }。  void dispdate(CustomDate cd)  {  ()?!   CustomDate rtndate()  {  Date dt(9,11,1)?! eturn dt?!   int main()  {  Date dt(12,24,3)。  CustomDate cd。  cd = dt?! ?)。  dispdate(dt)。  Tester ts(dt)。  ()?! d = rtndate()?! ?)。  return 0。  }  六、顯式構(gòu)造函數(shù)  注意上面Tester類的構(gòu)造函數(shù)前面有一個(gè)explicit修飾符。如果不加上這個(gè)關(guān)鍵字,那么在需要把CustomDate對(duì)象轉(zhuǎn)換成Tester對(duì)象時(shí),編譯器會(huì)把該函數(shù)當(dāng)作轉(zhuǎn)換構(gòu)造函數(shù)來(lái)調(diào)用。但是有時(shí)候,并不想把這種只有一個(gè)參數(shù)的構(gòu)造函數(shù)用于轉(zhuǎn)換目的,而僅僅希望用它來(lái)顯式地初始化對(duì)象,此時(shí),就需要在構(gòu)造函數(shù)前加explicit。如果在聲明了Tester對(duì)象以后使用了下面的語(yǔ)句將導(dǎo)致一個(gè)錯(cuò)誤:  ts=jd。 //error  這個(gè)錯(cuò)誤說(shuō)明,雖然Tester類中有一個(gè)以Date型變量為參數(shù)的構(gòu)造函數(shù),編譯器卻不會(huì)把它看作是從Date到Tester的轉(zhuǎn)換構(gòu)造函數(shù),因?yàn)樗穆暶髦邪薳xplicit修飾符?! ∑?、表達(dá)式內(nèi)部的轉(zhuǎn)換  在表達(dá)式內(nèi)部,如果發(fā)現(xiàn)某個(gè)類型和需要的不一致,就會(huì)發(fā)生錯(cuò)誤。數(shù)字類型的轉(zhuǎn)換是很簡(jiǎn)單,這里就不舉例了。下面的程序是把Date對(duì)象轉(zhuǎn)換成長(zhǎng)整型值?! nclude   class Date  {  int mo, da, yr?! ublic:  Date(int m,int d,int y)  {  mo=m。 da=d。 yr=y。  }  operator long()?! ?! ate::operator long()  {  static int dys[]={31,28,31,30,31,30,31,31,30,31,30,31}?! ong days=yr?! ays*=365?! ays+=(yr1900)/4。 //從1900年1月1日開始計(jì)算  for(int i=0。i days+=da?! eturn days?!   int main()  {  Date today(12,24,2003)?! onst long ott=123?! ong sum=ott+today?! out return 0?!   在表達(dá)式中,當(dāng)需要轉(zhuǎn)換的對(duì)象可以轉(zhuǎn)換成某個(gè)數(shù)字類型,或者表達(dá)式調(diào)用了作用于某個(gè)類的重載運(yùn)算符時(shí),就會(huì)發(fā)生隱式轉(zhuǎn)換。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1