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