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

類内成員初始化

定義成員變量時,可以像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-12
古代衣服上帶鶴的是什麼官清朝
古代衣服上帶鶴的是什麼官清朝
古人眼裡的“一品鳥”本文作者倪方六在古人喜歡的鳥中,鶴是其中之一,有“一品鳥”之稱。這篇“梧桐樹下戲鳳凰“頭條号”,就來說這鳥事兒。明清時,官員朝服前後飾有一塊方行圖案,稱為“補子”,文官中爵位最高的一品官,上面的圖案就是一隻白鶴,鶴的“一...
2026-01-12
樓闆混凝土裂縫原因
樓闆混凝土裂縫原因
日前發文《混凝土加固處理措施》,有朋友留言:混凝土澆築後樓層闆面裂縫如何處理?是否需要加固?本人覺得很有共性,拿來與同事們探讨一下。實例:某民用住宅建築,框架結構,共11層,建築面積6800m2。1、施工情況:2018年4月20日夜,鋼筋全...
2026-01-12
我與春風皆過客你攜秋水攬星河什麼意思
我與春風皆過客你攜秋水攬星河什麼意思
我與春風皆過客你攜秋水攬星河什麼意思?我與春風皆過客,你攜秋水攬星河意思是我和春風在這裡隻能算得上是個過客,而帶着這秋水,攬着熠熠生輝的星河,我來為大家科普一下關于我與春風皆過客你攜秋水攬星河什麼意思?下面希望有你要的答案,我們一起來看看吧...
2026-01-12
uu跑腿主要是接一些什麼單
uu跑腿主要是接一些什麼單
UU跑腿,跑腿行業第一品牌。主題solgan:讓生活更美好功能:代買、代送、代排隊,UU幫幫,同城59分鐘送達。于2017年6月9日同城跑腿第一平台UU跑腿在北京召開2017戰略發布會,宣布全面升級産品和服務體驗。發布會現場UU跑腿創始人喬...
2026-01-12
Copyright 2023-2026 - www.tftnews.com All Rights Reserved