首页
/
每日頭條
/
生活
/
c類知識點總結
c類知識點總結
更新时间:2025-02-21 00:10:18

類内成員初始化

定義成員變量時,可以像static const變量一樣就地初始化,但static變量則不可以,還要像C 98一樣在類外初始化。

c類知識點總結(C11常用特性03)1

在C 17的标準中,通過使用inline關鍵字,可以對static成員變量地初始化

c類知識點總結(C11常用特性03)2

所有引入foo的cpp文件中看到的都是相同的對象,就如同在一個cpp文件中定義,在其它cpp文件中extern這個變量,編譯器确保該變量所在的可見範圍内全局唯一。

初始化列表

為了統一初始化方式,并且讓初始化行為具有确定的效果,C 11提出了初始化列表

c類知識點總結(C11常用特性03)3

STL中的容器是通過使用std::initializer_list這個輕量級的類模闆來完成上述功能支持的。隻需要為自定義類添加一個std::initializer_list構造函數,該類就可以擁有這種任意長度的初始化能力。

c類知識點總結(C11常用特性03)4

std::initializer_list也可以用在一般函數,用來傳遞同類型的數據集合。

std::initializer_list說明:

1)輕量級模闆容器,可以通過iterator操作,但隻有3個接口函數:size、begin和end

2)可以接收任意長度的初始化列表,但必須是同類型元素

3)隻能被整體初始化或賦值

防止類型收窄

類型收窄指的是導緻數據内容發生變化或者精度丢失的隐式類型轉換。使用列表初始化可以防止類型收窄。

如下是常見的類型收窄情況,編譯器可能不會有告警或錯誤,但經過隐式轉換後,值變了

1、浮點數隐式轉為整數。 int i = 0.3;

2、高精度浮點數隐式轉為低精度浮點數。long double -> double -> float

3、整型轉浮點型,整型值大于浮點型

4、長整型轉為短整型

c類知識點總結(C11常用特性03)5

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
觀賞魚尾巴爛了是怎麼回事
觀賞魚尾巴爛了是怎麼回事
各位魚友大家好,我是養魚老道,更多觀賞魚飼養、繁育實踐知識,敬請大家關注!一個觀賞魚爛尾或者尾鳍撕裂的問題,它本來就不是什麼大問題的,因為觀賞魚的自愈能力其實都很強悍的。在正常情況下,最多有一周或者半個月的時間,它們都可以自行恢複,像是一些...
2025-02-21
複式樓選哪種最好
複式樓選哪種最好
曾經有一段時間複式住宅非常火,買一層送一層,一房兩層,不僅讓人們覺得性價比非常高,同時當時的人們也覺得這類複式住宅非常洋氣。因此,當時複式住宅很受歡迎,不少購房者在買房時都考慮過複式的住宅,就算最後沒有買複式住宅,一些人也對複式的房子念念不...
2025-02-21
配電室電容補償原理
配電室電容補償原理
功率因數是電力系統的一個重要的技術數據,是衡量電氣設備效率高低的一個系數,我們都知道功率因數過低,說明電路用于交變磁場轉換的無功功率大,從而降低了設備的利用率,增加了線路供電損失。一般電容補償櫃容量按變壓器容量的百分之三十計算。D,電容補償...
2025-02-21
紅酒醒酒方法與技巧
紅酒醒酒方法與技巧
紅酒醒酒方法與技巧?以左手握着醒酒器的頸部或托着底部,右手握着瓶身約三分之一處,當瓶身橫倒時,瓶肩約對齊鼻子,左手高度約在胸口及腹部中間部位,右手略高于左手,今天小編就來聊一聊關于紅酒醒酒方法與技巧?接下來我們就一起去研究一下吧!紅酒醒酒方...
2025-02-21
陝南塔雲山道士
陝南塔雲山道士
陝南塔雲山道士?,下面我們就來聊聊關于陝南塔雲山道士?接下來我們就一起去了解一下吧!陝南塔雲山道士小小農村啞姑,竟連少林高僧都看不出武功深淺,此人不簡單呐!馨子,張倬聞,陳浩民,許明虎,少林寺傳奇藏經閣,
2025-02-21
Copyright 2023-2025 - www.tftnews.com All Rights Reserved