靜態(tài)成員可以調(diào)用非靜態(tài)成員 靜態(tài)成員函數(shù)為什么不能訪問(wèn)本類(lèi)中的非靜態(tài)成員?
靜態(tài)成員函數(shù)為什么不能訪問(wèn)本類(lèi)中的非靜態(tài)成員?程序最終將在內(nèi)存中執(zhí)行,變量只有在占用內(nèi)存中的某個(gè)位置時(shí)才能被訪問(wèn)。類(lèi)的靜態(tài)成員(變量和方法)屬于類(lèi)本身,在加載類(lèi)時(shí)會(huì)分配內(nèi)存,可以通過(guò)類(lèi)名直接訪問(wèn)內(nèi)存。
靜態(tài)成員函數(shù)為什么不能訪問(wèn)本類(lèi)中的非靜態(tài)成員?
程序最終將在內(nèi)存中執(zhí)行,變量只有在占用內(nèi)存中的某個(gè)位置時(shí)才能被訪問(wèn)。類(lèi)的靜態(tài)成員(變量和方法)屬于類(lèi)本身,在加載類(lèi)時(shí)會(huì)分配內(nèi)存,可以通過(guò)類(lèi)名直接訪問(wèn)內(nèi)存。非靜態(tài)成員(變量和方法)屬于類(lèi)對(duì)象,因此只有在生成類(lèi)對(duì)象(創(chuàng)建類(lèi)實(shí)例)然后通過(guò)類(lèi)對(duì)象(實(shí)例)訪問(wèn)時(shí)才會(huì)分配內(nèi)存。在靜態(tài)成員中訪問(wèn)類(lèi)的非靜態(tài)成員時(shí)出錯(cuò)的原因是,當(dāng)該類(lèi)的非靜態(tài)成員不存在時(shí),該類(lèi)的靜態(tài)成員已經(jīng)存在。當(dāng)然,訪問(wèn)內(nèi)存中不存在的東西時(shí)會(huì)出錯(cuò):類(lèi)ca{私人:INTA//非靜態(tài)成員在創(chuàng)建類(lèi)實(shí)例時(shí)分配內(nèi)存。一個(gè)類(lèi)的不同實(shí)例對(duì)應(yīng)于不同的內(nèi)存區(qū)域