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

類内成員初始化

定義成員變量時,可以像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
推荐阅读
視頻播放器開機狀态下可以插撥U盤嗎
視頻播放器開機狀态下可以插撥U盤嗎
1、不能。2、下載到U盤的視頻。懂行的人都知道,下載的視頻,不要在下載的時候直接把視頻文件存放到U盤...
2026-01-18
三隻手為什麼是小偷的意思
三隻手為什麼是小偷的意思
1、三隻手出自古羅馬喜劇《一壇黃金》,戲裡的主人是個吝啬鬼,他丢失了一壇金子,他氣急敗壞地到處尋找,...
2026-01-18
龍眼藍标和綠标的區别
龍眼藍标和綠标的區别
藍标的龍眼果徑為2.3-2.5cm,綠标的龍眼果徑為2.2-2.3cm。龍眼分為金标、紅标、藍标、綠标、白标,除藍标和綠标外,金标的果徑大于或等于2.6cm,紅标的果徑為2.5-2.6cm,白标的果徑小于2.2cm。龍眼是無患子科龍眼屬植物,生長在南亞熱帶地區,經濟用途以作果品為主,種子可進行釀酒。...
2026-01-18
我國在南極建立的第四個科考站名稱是
我國在南極建立的第四個科考站名稱是
我國在南極建立的第四個科考站名稱是泰山站。泰山站在2014年2月8日正式建成開站,位于中山站和昆侖站之間的伊麗莎白公主地。中國南極泰山站是研究冰川學、天文學的最佳地理位置,這将進一步拓展中國南極科學考察的領域和範圍。我國在南極建立的第四個科考站名稱是 泰山為五嶽之首,在國内和國際上有較高的知名度,其...
2026-01-18
北方集中供暖用什麼燃料
北方集中供暖用什麼燃料
中國北方地區冬季供熱以煤為主要燃料,但随着供熱技術和設備的發展供熱方式的多樣化,供熱能源結構也出現了一些變化,以氣、油、電為供熱能源的供熱面積在逐年增加,煤、氣、油、電等構築的供熱能源結構漸趨合理。供暖是人類最早發展起來的建築環境控制技術,人類自從懂得用火以來,為抵禦寒冷對生存的威脅,發明了火炕、火...
2026-01-18
Copyright 2023-2026 - www.tftnews.com All Rights Reserved