選取對(duì)象的方法有哪些 C C 中訪問(wèn)結(jié)構(gòu)體成員的幾種方法?
C C 中訪問(wèn)結(jié)構(gòu)體成員的幾種方法?根據(jù)結(jié)構(gòu)變量的類(lèi)型,有兩種方法可以訪問(wèn)結(jié)構(gòu)元素。1變量是結(jié)構(gòu)對(duì)象。如果變量a是結(jié)構(gòu)對(duì)象,并且結(jié)構(gòu)中有元素B,則可以通過(guò)a.B.的方式訪問(wèn)元素。2個(gè)變量是結(jié)構(gòu)指針
C C 中訪問(wèn)結(jié)構(gòu)體成員的幾種方法?
根據(jù)結(jié)構(gòu)變量的類(lèi)型,有兩種方法可以訪問(wèn)結(jié)構(gòu)元素。
1變量是結(jié)構(gòu)對(duì)象。
如果變量a是結(jié)構(gòu)對(duì)象,并且結(jié)構(gòu)中有元素B,則可以通過(guò)a.B.的方式訪問(wèn)元素。
2個(gè)變量是結(jié)構(gòu)指針。
如果變量a是結(jié)構(gòu)指針,并且結(jié)構(gòu)中有元素B,則元素a->B可以訪問(wèn)。
需要注意的是,該結(jié)構(gòu)最初是C語(yǔ)言的概念,C繼承并擴(kuò)展了該類(lèi)型。在C中,struct類(lèi)似于class,element也可以設(shè)置屬性。如果設(shè)置為private屬性,則除struct member函數(shù)和friend函數(shù)外的其他函數(shù)都不能訪問(wèn)該元素
1。Friend函數(shù)是一個(gè)非成員函數(shù),可以直接訪問(wèn)類(lèi)的私有成員。它是在類(lèi)外定義的普通函數(shù)。它不屬于任何類(lèi),但需要在類(lèi)的定義中聲明。聲明時(shí),只需在好友名稱(chēng)前添加關(guān)鍵字friend即可。
2. 友元函數(shù)可以訪問(wèn)類(lèi)的靜態(tài)、私有和公共成員。
3. friend的功能是提高程序的效率(即減少類(lèi)型檢查和安全檢查的時(shí)間開(kāi)銷(xiāo))。然而,它破壞了類(lèi)的封裝和隱藏,使得非成員函數(shù)可以訪問(wèn)類(lèi)的私有成員。