對(duì)象的初始化和清理也是兩個(gè)非常重要的安全問(wèn)題,一個(gè)對(duì)象或者變量沒(méi)有初始時(shí),對(duì)其使用后果是未知,同樣的使用完一個(gè)變量,沒(méi)有及時(shí)清理,也會(huì)造成一定的安全問(wèn)題。
C++為了給我們提供這種問(wèn)題的解決方案,構(gòu)造函數(shù)和析構(gòu)函數(shù),這兩個(gè)函數(shù)將會(huì)被編譯器自動(dòng)調(diào)用,完成對(duì)象初始化和對(duì)象清理工作。
無(wú)論你是否喜歡,對(duì)象的初始化和清理工作是編譯器強(qiáng)制我們要做的事情,即使你不提供初始化操作和清理操作,編譯器也會(huì)給你增加默認(rèn)的操作,只是這個(gè)默認(rèn)初始化操作不會(huì)做任何事,所以編寫(xiě)類就應(yīng)該順便提供初始化函數(shù)。
構(gòu)造函數(shù)主要作用在于創(chuàng)建對(duì)象時(shí)為對(duì)象的成員屬性賦值,構(gòu)造函數(shù)由編譯器自動(dòng)調(diào)用,無(wú)須手動(dòng)調(diào)用。
析構(gòu)函數(shù)主要用于對(duì)象銷毀前系統(tǒng)自動(dòng)調(diào)用,執(zhí)行一些清理工作。
更多關(guān)于物聯(lián)網(wǎng)培訓(xùn)的問(wèn)題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項(xiàng)目實(shí)操的話可以點(diǎn)擊咨詢課程顧問(wèn),獲取試聽(tīng)資格來(lái)試聽(tīng)我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門(mén)到精通。