成人免费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-29 20:31:40

C++多態指針

2021-12-12 18:13:54

C++This指針

2021-11-26 00:03:20

C++編譯常量

2021-12-09 10:56:50

函數C++原型

2021-11-09 10:38:16

C++Const指針

2021-12-11 19:02:03

函數C++對象

2021-11-27 11:50:09

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-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-11-10 10:48:36

C++函數指針

2021-11-30 11:04:36

C++函數語言

2021-10-21 18:52:00

C++數組存儲

2021-12-14 10:12:58

C++抽象數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 作爱视频免费观看 | 人人艹人人爽 | 久久久久久免费精品一区二区三区 | 自拍偷拍亚洲欧美 | 国产亚洲精品久久久久久牛牛 | 日本电影韩国电影免费观看 | 91成人免费电影 | 久久毛片 | 美女久久久久久久久 | 91精品国产综合久久婷婷香蕉 | 欧洲亚洲一区 | 99riav3国产精品视频 | 亚洲精品久久久一区二区三区 | 91在线资源 | 美女张开腿露出尿口 | 91精品国产一区二区在线观看 | 蜜月aⅴ国产精品 | 精品国产欧美 | 在线视频成人 | 夜久久 | 欧美成人影院在线 | 国产一区精品 | 久久国产精品久久久久久 | 在线一区二区三区 | av入口| 夜夜爽99久久国产综合精品女不卡 | 最新国产精品视频 | 一区二区三区在线免费观看 | 羞羞的视频在线观看 | 一区二区三区四区在线播放 | 国产激情偷乱视频一区二区三区 | 蜜臀久久 | 欧产日产国产精品国产 | 日本视频免费 | 一区二区三区四区在线视频 | 国内自拍偷拍 | 欧美 日韩 国产 成人 | 亚洲精品一区在线观看 | 久久综合色综合 | 中文字幕一区二区三区不卡 | 久久国内精品 |