首页
/
每日頭條
/
生活
/
c類知識點總結
c類知識點總結
更新时间:2024-11-26 09:33:53

類内成員初始化

定義成員變量時,可以像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
推荐阅读
猴子派來的逗比到底是什麼意思
猴子派來的逗比到底是什麼意思
1、猴子請來的逗比的意思就是,這個人很逗,很搞怪。“逗比”形容人犯傻犯二很有趣,一般為中性詞,語義可...
2024-11-26
收集證據應該注意的問題有哪些
收集證據應該注意的問題有哪些
1、收集證據的主體要合法。根據刑訴法的規定,隻有偵查人員才能行使收集證據的權利。法警、駕駛員、實習生等不能行使收集證據的權利。2、收集證據要按法定程序進行。在初查階段隻能采取有關調查、查詢、勘驗等不涉及限制人身權利和财産權利的手段和措施,強制措施隻能在偵查階段采取。3、調查取證時,應出示相關證件,同...
2024-11-26
空調1匹和1.5匹的區别
空調1匹和1.5匹的區别
1、兩者在功率、制冷能力、适用面積、耗電量和價格上都有所不同。一般1.5匹的空調制冷能力是800瓦,制冷能力2600瓦,适用于12平方的房間,價格較便宜。而1.5匹的空調制冷能力是1102瓦,制冷能力3500瓦,适用于16平方的房間,價格較貴。2、功率不同:大1匹的功率是800瓦左右。1.5匹的功率...
2024-11-26
食療的作用
食療的作用
1、食療又稱食治,是在中醫理論指導下利用食物的特性來調節機體功能,使其獲得健康或愈疾防病的一種方法。...
2024-11-26
棗卷怎麼做
棗卷怎麼做
1、準備好食材:面粉适量,紅棗适量,酵母一袋,溫水适量。2、酵母提前用溫水泡開融化,紅棗用熱水煮兩分鐘後泡一下備用。3、準備好大一點的瓷盆,把酵母水倒入盆中,根據面粉的多少加入适量的溫水,然後放入面粉,揉成面團蓋上蓋子進行醒面。4、醒面4-5小時後,面團會比原來增大好幾倍。5、準備好案闆撒上面粉,防...
2024-11-26
Copyright 2023-2024 - www.tftnews.com All Rights Reserved