日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

C++中的默认初始化

發(fā)布時(shí)間:2024/4/18 c/c++ 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++中的默认初始化 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

c++中涉及到內(nèi)置類型、復(fù)合類型、STL對(duì)象、結(jié)構(gòu)體、類等對(duì)象,初始化也有很多類型:默認(rèn)初始化、拷貝初始化、直接初始化。

默認(rèn)初始化是指未指定變量具體值時(shí),變量自動(dòng)被初始化。默認(rèn)初始化存在很多差異,分類總結(jié)對(duì)于熟練掌握及應(yīng)用大有裨益!
1.內(nèi)置類型
默認(rèn)初始值由定義的位置決定,若不在任何塊內(nèi),初始化為0,否則未定義,或者說(shuō)是擁有一個(gè)不確定的值。

#include<iostream>
using namespace std;
int oi;
double od;
bool ob;
int main(){
??? cout<<oi<<endl<<od<<endl<<ob<<endl;
??? int ii;
??? double id;
??? bool ib;
??? cout<<ii<<endl<<id<<endl<<ib<<endl;
??? return 0;
}

output:
0
0
0
1570130464
6.95322e-310
0

??? 1
??? 2
??? 3
??? 4
??? 5
??? 6
??? 7
??? 8
??? 9
??? 10
??? 11
??? 12
??? 13
??? 14
??? 15
??? 16
??? 17
??? 18
??? 19
??? 20
??? 21

2.復(fù)合類型
a.引用,聲明時(shí)必須初始化,而且無(wú)法將引用重新綁定到另一個(gè)對(duì)象上。
b.指針,未定義。

3.STL對(duì)象
視情況而定,一般為空對(duì)象,例如 string str,則str是一個(gè)空字符串。

4.結(jié)構(gòu)體和類
在初始化問(wèn)題上,二者并無(wú)區(qū)別,故僅考慮結(jié)構(gòu)體!
若我們自己沒(méi)有定義構(gòu)造函數(shù),編譯器會(huì)自動(dòng)創(chuàng)建合成的默認(rèn)構(gòu)造函數(shù),而一旦自己定義了,編譯器就不會(huì)自動(dòng)創(chuàng)建。
所以如果自己定義了構(gòu)造函數(shù),最好再定義一個(gè)默認(rèn)構(gòu)造函數(shù)。
默認(rèn)構(gòu)造函數(shù),若函數(shù)初始值列表或者默認(rèn)參數(shù)值提供了默認(rèn)值,成員變量將被初始化為相應(yīng)的值,否則會(huì)被初始化為相應(yīng)的默認(rèn)值。
合成的默認(rèn)構(gòu)造函數(shù)有兩個(gè)問(wèn)題:
- 對(duì)于內(nèi)置類型或復(fù)合類型的變量,可能會(huì)初始化為未定義
- 對(duì)于該結(jié)構(gòu)體包含自定義類型作為成員變量,如果該自定義類型無(wú)默認(rèn)的構(gòu)造函數(shù),將無(wú)法默認(rèn)初始化。
————————————————
版權(quán)聲明:本文為CSDN博主「wangkingkingking」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/wangkingkingking/article/details/79346527

總結(jié)

以上是生活随笔為你收集整理的C++中的默认初始化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。