課程
/后端開發(fā)
/C++
/C++遠征之封裝篇(上)
構造函數只是初始化數據成員,并沒多少實際意義,為啥還要再多制造個拷貝構造函數?拷貝構造函數的意義是什么?
2016-06-12
源自:C++遠征之封裝篇(上) 7-2
正在回答
只要創(chuàng)建了一個對象,就必須要調用構造函數。用構造函數來初始化
構造函數是類的一個特殊方法,這個方法用來生成實例時由系統(tǒng)自動調用,程序員無法直接調用。
構造函數:該類對象被創(chuàng)建時,編譯系統(tǒng)對象分配內存空間,并自動調用該構造函數->由構造函數完成成員的初始化工作。
構造函數通常用于在實例化對象時自動對內部數據成員初始化,設置初始值、分配內存空間等。要創(chuàng)建一個對象,就得調用構造函數。
有些成員變量多數情況下都是同一個值比如2,如果沒有在構造函數里面自動初始化,那么必須手動對每隔對象初始化一次那個變量,很麻煩。
其實構造函數的主要作用就是對對象進行初始化的工作。當有一堆堆的數據要進行初始化的時候,你總不能每個都對他們進行手動初始化吧?所以就有構造函數,只要創(chuàng)建了一個對象,就得調用構造函數。
也沒有別的函數能這樣做到自動初始化了吧?
舉報
封裝--面向對象的基石,本教程力求幫助小伙伴們即學即會
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-06-27
只要創(chuàng)建了一個對象,就必須要調用構造函數。用構造函數來初始化
2016-06-13
構造函數是類的一個特殊方法,這個方法用來生成實例時由系統(tǒng)自動調用,程序員無法直接調用。
構造函數:該類對象被創(chuàng)建時,編譯系統(tǒng)對象分配內存空間,并自動調用該構造函數->由構造函數完成成員的初始化工作。
構造函數通常用于在實例化對象時自動對內部數據成員初始化,設置初始值、分配內存空間等。
要創(chuàng)建一個對象,就得調用構造函數。
有些成員變量多數情況下都是同一個值比如2,如果沒有在構造函數里面自動初始化,那么必須手動對每隔對象初始化一次那個變量,很麻煩。
其實構造函數的主要作用就是對對象進行初始化的工作。當有一堆堆的數據要進行初始化的時候,你總不能每個都對他們進行手動初始化吧?所以就有構造函數,只要創(chuàng)建了一個對象,就得調用構造函數。
也沒有別的函數能這樣做到自動初始化了吧?