首页
/
每日頭條
/
生活
/
c類知識點總結
c類知識點總結
更新时间:2026-01-15 13:36:17

類内成員初始化

定義成員變量時,可以像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
推荐阅读
什麼是原電池的标準狀況
什麼是原電池的标準狀況
,
2026-01-15
願整個七月都如你所願
願整個七月都如你所願
#夏日成長計劃#今天是2022年的6月30日,星期四,月底的最後一天。似乎,又到了該向這個月說再見的時候了。當六月份結束以後,關于六月的風、六月的雨、六月的花香、六月的陽光,都将與我們漸行漸遠。告别之際,難免有些懷念和不舍。此時此刻,趁六月...
2026-01-15
保證實驗室安全最重要的設備
保證實驗室安全最重要的設備
實驗室工作人員在操作時,難免會遇到一些緊急情況,所以在實驗室建設時,安全是第一位,今天三仁小編就帶大家了解在實驗室中保護實驗室和實驗人員的一些設備有什麼,實驗室所需安全設備有哪些?1.緊急沖淋洗設備①隐藏式緊急沖淋洗眼器。②外置式緊急沖淋洗...
2026-01-15
甯鄉經濟全國縣級市排名
甯鄉經濟全國縣級市排名
在2019年全國百強縣的榜單中,湖南局長沙市甯鄉市名列全國百強縣第20位,它也是長沙市入圍百強縣的第三個縣級市,甯鄉市位于全市的西翼地區。湖南省長沙市的“縣域發展”非常強勁,長沙縣、浏陽市、甯鄉市都是全國百強縣,并且都是前20位的全國百強縣...
2026-01-15
京東雙11滿減條件
京東雙11滿減條件
不論是線上還是線下零售行業,2022年都是挑戰的一年。困難往往伴随着機遇和變革,在供應鍊領域深耕多年的京東,今年憑借“有責任的供應鍊”、建設多元化的店鋪經營模式,以及對流量規則的持續升級優化,繼續降低了商家的經營成本,提升了商家的經營效率。...
2026-01-15
Copyright 2023-2026 - www.tftnews.com All Rights Reserved