純虛析構(gòu)函數(shù)在C++中是合法的,但是在使用的時(shí)候有一個(gè)額外的限制:必須為純虛析構(gòu)函數(shù)提供一個(gè)函數(shù)體。
純虛析構(gòu)函數(shù)和非純析構(gòu)函數(shù)之間唯一的不同之處在于純虛析構(gòu)函數(shù)使得基類是抽象類,不能創(chuàng)建基類的對(duì)象。
注意:如果類的目的不是為了實(shí)現(xiàn)多態(tài),作為基類來(lái)使用,就不要聲明虛析構(gòu)函數(shù),反之,則應(yīng)該為類聲明虛析構(gòu)函數(shù)。
更多關(guān)于物聯(lián)網(wǎng)培訓(xùn)的問(wèn)題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓(xùn)服務(wù)經(jīng)驗(yàn),采用全程面授高品質(zhì)、高體驗(yàn)培養(yǎng)模式,擁有國(guó)內(nèi)一體化教學(xué)管理及學(xué)員服務(wù),助力更多學(xué)員實(shí)現(xiàn)高薪夢(mèng)想。