應(yīng)用程序是如何通知操作系統(tǒng)執(zhí)行某個(gè)功能的呢?有過(guò)編程經(jīng)驗(yàn)的讀者都應(yīng)該知道,在應(yīng)用程序中要完成某個(gè)功能,都是以函數(shù)調(diào)用的形式實(shí)現(xiàn)的,同樣,應(yīng)用程序也是以函數(shù)調(diào)用的方式來(lái)通知操作系統(tǒng)執(zhí)行相應(yīng)的功能的。操作系統(tǒng)所能夠完成的每一個(gè)特殊功能通常都有一個(gè)函數(shù)與其對(duì)應(yīng),也就是說(shuō),操作系統(tǒng)把它所能夠完成的功能以函數(shù)的形式提供給應(yīng)用程序使用,應(yīng)用程序?qū)@些函數(shù)的調(diào)用就叫做系統(tǒng)調(diào)用,這些函數(shù)的集合就是Windows操作系統(tǒng)提供給應(yīng)用程序編程的接口(Application Programming Interface),簡(jiǎn)稱Windows API。如CreateWindow就是一個(gè)API函數(shù),應(yīng)用程序中調(diào)用這個(gè)函數(shù),操作系統(tǒng)就會(huì)按照該函數(shù)提供的參數(shù)信息產(chǎn)生一個(gè)相應(yīng)的窗口。
C++構(gòu)造函數(shù)
3、C++又規(guī)定,如果一個(gè)類沒(méi)有提供任何的構(gòu)造函數(shù),則C++提供一個(gè)默認(rèn)的構(gòu)造函數(shù)(由C++編譯器提供),這個(gè)默認(rèn)的構(gòu)造函數(shù)是一個(gè)不帶參數(shù)的構(gòu)造函數(shù),它只負(fù)責(zé)創(chuàng)建對(duì)象,而不做任何的初始化工作。
4、只要一個(gè)類定義了一個(gè)構(gòu)造函數(shù),不管這個(gè)構(gòu)造函數(shù)是否是帶參數(shù)的構(gòu)造函數(shù),C++就不再提供默認(rèn)的構(gòu)造函數(shù)。也就是說(shuō),如果為一個(gè)類定義了一個(gè)帶參數(shù)的構(gòu)造函數(shù),還想要無(wú)參數(shù)的構(gòu)造函數(shù),則必須自己定義。