首页
/
每日頭條
/
生活
/
c類知識點總結
c類知識點總結
更新时间:2025-10-29 01:34:26

類内成員初始化

定義成員變量時,可以像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-10-29
守候春天散文
守候春天散文
四月底的光陰,窗外花香稀疏,隻有翠綠蓬蓬,陽台上安靜的一隅裡收藏了一整個春天的花語。淡淡的光影裡,風過薔薇,雨落軒窗,路旁已找不見拂過臉龐的花兒,枝頭的空落也被綠葉填滿,原來我們都隻是路過,路過季節,路過人間,一起和花路過春天。四月的光陰,...
2025-10-29
經常塗潤唇膏會傷害唇部嗎
經常塗潤唇膏會傷害唇部嗎
經常塗潤唇膏會傷害唇部嗎?有一定影響潤唇膏自身對于唇部的保濕有着不錯的作用,過度使用潤唇膏也會導緻嘴唇免疫力下降,一旦不塗抹潤唇膏,會出現嘴唇起皮或者是嘴唇特别幹的現象,我來為大家科普一下關于經常塗潤唇膏會傷害唇部嗎?以下内容希望對你有幫助...
2025-10-29
凡爾賽講自己的大學
凡爾賽講自己的大學
網絡語言知多少?内卷u1s1爺青回就這我還有機會嗎它不香嗎啊這奪筍呐作為8G少年的你們,一定在網上沖浪的時候學會了很多網絡流行語吧。網絡的便捷使越來越多的網絡流行詞走進了我們的日常生活,我們在聊天時也受這些詞語的影響有所改變。比如下面這些熱...
2025-10-29
東風風神a60後視鏡調整按鈕在哪裡
東風風神a60後視鏡調整按鈕在哪裡
故障現象:用戶反映倒車時車輛左側後視鏡鏡下調後,從R檔換到N檔或D檔時後視鏡不能自動回到原設定位置,還保持在R檔時的位置,但右側後視鏡功能正常。左右後視鏡手動調節功能正常,左右後視鏡折疊功能正常。可能原因:1.後視鏡記憶存儲丢失。2.後視鏡...
2025-10-29
Copyright 2023-2025 - www.tftnews.com All Rights Reserved