Aina ya opaque katika C ni nini?
Aina ya opaque katika C ni nini?

Video: Aina ya opaque katika C ni nini?

Video: Aina ya opaque katika C ni nini?
Video: Siri ya kuwa mtu wa tofauti 2024, Septemba
Anonim

Aina za opaque ni, kwa sehemu, njia ya kutengeneza C yenye mwelekeo zaidi wa kitu. Wao kuruhusu encapsulation, ili maelezo ya ndani ya a aina inaweza kubadilika--au kutekelezwa kwa njia tofauti katika majukwaa/hali tofauti--bila kanuni inayoitumia kubadilika.

Kwa kuzingatia hili, ni aina gani ya data isiyo wazi katika C?

An aina ya data isiyo wazi ni a aina ambao utekelezaji wake umefichwa kutoka kwa mtumiaji. Njia pekee ya kutumia aina ya data isiyo wazi ni kupitia kiolesura dhahania cha kielekezi kilichofichuliwa kwenye API. Mfano maarufu ni FILE aina ya data ndani ya C maktaba ya kawaida ya I/O. h) na pia kutoa tamko la kielelezo cha kielelezo cha urafiki.

Pili, thamani ya opaque ni nini? " Opaque " inafafanuliwa, kwa Kiingereza, kama "kutoweza kuonekana kupitia; si wazi". Katika Sayansi ya Kompyuta, hii ina maana a thamani ambayo inaonyesha hakuna maelezo zaidi ya aina ya thamani yenyewe. Watu mara nyingi hutumia aina ya C FILE kama mfano wa kawaida lakini mara nyingi hii sivyo isiyo wazi - maelezo yanafunuliwa katika stdio.

Zaidi ya hayo, muundo wa opaque ni nini?

Katika sayansi ya kompyuta, an isiyo wazi aina ya data ni aina ya data ambayo data yake halisi muundo haijafafanuliwa katika kiolesura. Hii inatekeleza ufichaji wa maelezo, kwa kuwa thamani zake zinaweza tu kubadilishwa kwa kupiga simu mifumo ndogo ambayo inaweza kufikia maelezo yanayokosekana.

Ni ipi njia bora ya kutekeleza aina za data zisizo wazi katika C?

A: Moja njia nzuri ni kwa wateja kutumia viashiria vya muundo (labda vilivyofichwa nyuma ya typedefs) ambavyo vinaelekeza kwenye muundo aina ambazo hazijafafanuliwa hadharani.

Ilipendekeza: