偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

EasyC++,默認(rèn)構(gòu)造函數(shù)

開發(fā) 后端
C++當(dāng)中有一個(gè)很奇怪的設(shè)定,當(dāng)一個(gè)類我們沒有提供任何構(gòu)造函數(shù)時(shí),C++會(huì)默認(rèn)賦予它一個(gè)默認(rèn)構(gòu)造函數(shù)。但當(dāng)我們一旦實(shí)現(xiàn)了構(gòu)造函數(shù)之后,C++則不會(huì)進(jìn)行如此操作。

[[439804]]

大家好,我是梁唐。

默認(rèn)構(gòu)造函數(shù)

上一篇文章當(dāng)中介紹的是顯式構(gòu)造函數(shù),也就是說我們需要傳入值來對類的成員變量進(jìn)行初始化。

但也有一些情況,我們可能并不需要傳入值進(jìn)行初始化,或者有一些其他的邏輯。針對這種情況,C++提供了默認(rèn)構(gòu)造函數(shù)的功能。所謂默認(rèn)構(gòu)造函數(shù),也就是在沒有提供顯式的初始值時(shí),用來創(chuàng)建對象的構(gòu)造函數(shù)。

默認(rèn)構(gòu)造函數(shù)非常簡單,還是以之前的Stock類為例:

  1. Stock::Stock() { 
  2.  
  3. ... 
  4.  

如果默認(rèn)構(gòu)造函數(shù)里沒有任何邏輯,我們也可以把它寫在類聲明里:

  1. class Stock { 
  2.  
  3. ... 
  4.  
  5. Stock() {} 
  6.  
  7. }; 
  8.  
  9. #endif 

C++當(dāng)中有一個(gè)很奇怪的設(shè)定,當(dāng)一個(gè)類我們沒有提供任何構(gòu)造函數(shù)時(shí),C++會(huì)默認(rèn)賦予它一個(gè)默認(rèn)構(gòu)造函數(shù)。但當(dāng)我們一旦實(shí)現(xiàn)了構(gòu)造函數(shù)之后,C++則不會(huì)進(jìn)行如此操作。意味著對于定義了構(gòu)造函數(shù)的類來說,想要使用默認(rèn)構(gòu)造函數(shù),必須由程序員手動(dòng)定義。

有了默認(rèn)構(gòu)造函數(shù)之后,我們才可以直接聲明類的實(shí)例:

  1. Stock stock1; 

如果Stock類沒有默認(rèn)構(gòu)造函數(shù),那么上述的語句會(huì)報(bào)錯(cuò)。

實(shí)現(xiàn)默認(rèn)構(gòu)造函數(shù),除了上述那樣手動(dòng)創(chuàng)建一個(gè)沒有任何參數(shù)的構(gòu)造函數(shù)之外,還可以將已有的構(gòu)造函數(shù)的所有參數(shù)都設(shè)置默認(rèn)值。

  1. Stock(const string &co = "Error"int n = 0, double pr = 0.0); 

 

由于只能有一個(gè)默認(rèn)構(gòu)造函數(shù),所以不要同時(shí)采用這兩種方式。

 

責(zé)任編輯:武曉燕 來源: Coder梁
相關(guān)推薦

2021-12-09 10:56:50

函數(shù)C++原型

2021-12-11 19:02:03

函數(shù)C++對象

2021-12-29 20:31:40

C++多態(tài)指針

2021-12-12 18:13:54

C++This指針

2021-11-10 10:48:36

C++函數(shù)指針

2021-11-26 00:03:20

C++編譯常量

2021-11-30 11:04:36

C++函數(shù)語言

2021-11-09 10:38:16

C++Const指針

2021-11-27 11:50:09

C++靜態(tài)持續(xù)

2021-12-08 10:43:09

C++實(shí)現(xiàn)

2021-10-26 00:19:51

C++結(jié)構(gòu)體存儲(chǔ)

2021-12-30 14:58:58

C++函數(shù)動(dòng)態(tài)

2021-10-26 15:36:17

C++枚舉值類型

2021-10-27 16:27:20

C++指針操控

2021-12-05 18:20:42

C++空間特性

2021-12-15 10:25:57

C++運(yùn)算符重載

2022-01-04 16:35:42

C++Protected關(guān)鍵字

2021-10-21 18:52:00

C++數(shù)組存儲(chǔ)

2021-12-14 10:12:58

C++抽象數(shù)據(jù)

2021-12-26 00:08:35

C++初始化列表
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號