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

EasyC++,成員初始化列表

開發 后端
除了可以使用構造函數對類成員進行初始化之外,C++還提供了另外一種初始化的方法,叫做成員初始化列表。

 [[442028]]

成員初始化列表

除了可以使用構造函數對類成員進行初始化之外,C++還提供了另外一種初始化的方法,叫做成員初始化列表。

我們假設Classy是一個類,而mem1,mem2和mem3都是這個類的數據成員,那么類構造函數可以寫成:

  1. Classy::Classy(int n, int m): mem1(n), mem2(0), mem3(n*m+2) { 
  2.     ... 
  3. }; 

上述代碼將mem1初始化為n,將mem2初始化為了0,mem3初始化成了n*m+2。這些初始化工作是對象創建是完成的,并且在執行花括號中的內容之前。

有這么幾點需要注意:

  • 這種格式只能用于構造函數
  • 必須用這種格式初始化非靜態const數據成員(C++11之前)
  • 必須用這種格式初始化引用數據成員

數據成員被初始化的順序和它們在類中定義的順序相同,和初始化列表中的排列順序無關。

C++11的類內初始化

C++11當中允許我們直接對成員變量進行賦值:

  1. class Classy { 
  2.     int mem1 = 10; 
  3.     const int mem2 = 20; 
  4. }; 

這和在構造函數當中使用成員初始化列表等價:

  1. Classy::Classy() : mem1(0), mem2(20) {...} 

我們在類當中直接初始化之后,我們也可以在成員初始化列表當中進行覆蓋:

  1. Classy::Classy(int n) : mem1(n) {...} 

在這種情況下,mem1的值會被替換成n。

責任編輯:武曉燕 來源: Coder梁
相關推薦

2021-12-12 18:13:54

C++This指針

2021-12-29 20:31:40

C++多態指針

2021-11-26 00:03:20

C++編譯常量

2021-12-09 10:56:50

函數C++原型

2021-12-08 10:43:09

C++實現

2021-12-10 10:45:36

C++函數Stock

2021-10-26 00:19:51

C++結構體存儲

2021-12-30 14:58:58

C++函數動態

2021-11-09 10:38:16

C++Const指針

2021-12-11 19:02:03

函數C++對象

2021-11-27 11:50:09

C++靜態持續

2021-11-10 10:48:36

C++函數指針

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++運算符重載

2022-01-04 16:35:42

C++Protected關鍵字

2021-10-21 18:52:00

C++數組存儲

2021-12-14 10:12:58

C++抽象數據

2021-10-31 20:24:24

C++for循環
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天堂一区二区三区四区 | 毛片久久久 | 96国产精品久久久久aⅴ四区 | 日韩色在线 | 亚洲欧美视频 | 伊人春色在线 | 五月天综合网 | 99成人免费视频 | 亚洲一区二区三区 | 国产在线精品区 | 91精品久久久久久久久 | 欧美一区在线视频 | 亚洲精品久久久久久一区二区 | 国产精品视屏 | 精品国产乱码久久久久久闺蜜 | 中国一级大毛片 | 粉色午夜视频 | 日韩中文字幕免费在线观看 | 亚洲影视在线 | 国产精品一二三区 | 国产99久久 | 亚洲精品乱码久久久久久蜜桃 | 精品日韩一区 | 欧美不卡一区二区三区 | 亚洲国产高清在线观看 | 一区二区三区四区电影视频在线观看 | 久久一区二区三区四区五区 | 久久国产精品精品 | 丝袜美腿一区二区三区动态图 | 国产一区二 | 在线视频91| 先锋资源在线 | 自拍偷拍在线视频 | 久久久蜜臀国产一区二区 | 久久福利| 欧美日韩国产中文 | 97久久超碰| 在线观看www高清视频 | 成人性视频免费网站 | 一区二区久久 | 男人的天堂中文字幕 |