data indlejring i c + +

, c + + programmer er sammensat af følgende to grundlæggende elementer:,,,,,,, program erklæringer (kode): dette er en del af et program, der udfører handlinger, og de kaldes funktioner.,,,,,,, program data: data, er oplysninger om programmet, der er berørt af programmet funktioner.,,, indkapsling er et objekt orienterede programmering begreb, der bindes sammen af data og funktioner, der manipulerer de data, og det har både sikkerhed for indblanding udefra og misbrug.data indkapsling førte til vigtige oop begreb, data og gemmer sig,.,, data, indkapsling, er en mekanisme for sammenkoblingen af de data og de funktioner, der anvender dem, og data abstraktion, er en mekanisme til at afsløre kun grænseflader og gemmer sig gennemførelsen oplysninger fra brugere, c + + støtter egenskaber af indkapsling og data skjuler sig gennem oprettelse af brugerdefinerede lystyper kaldes, klasser.vi har allerede undersøgt som en klasse kan indeholde, private, beskyttes, og offentlige, medlemmer.ved misligholdelse, er alle punkter, der er defineret i klasse er private.for eksempel: klasse rubrik (offentlige: dobbelt getvolume (indhold) (længde, bredde, højde igen * *;} private: dobbelt længde; //længde af en kasse dobbelt bredde; //bredde af en kasse dobbelte højde; //højde for en æske}, variabel længde, bredde og højde er private.det betyder, at de kan benyttes af andre medlemmer af den klasse, og ikke af nogen anden del af dit program.det er en indkapsling er opnået. for at gøre dele af en klasse, offentlige (dvs., der er tilgængelig for andre dele af deres program), du må erklære dem efter offentlig nøgleord.alle variabler eller funktioner defineret efter de offentlige specifier er tilgængelig for alle andre funktioner i dit program. et klasse a - ven af en anden udsætter gennemførelsen detaljer og reducerer indkapsling.det ideelle er at holde så mange af de oplysninger for hver klasse skjult for alle andre klasser som muligt. data indkapsling eksempel:, c + + - program, hvor man gennemfører en klasse med offentlige og private medlemmer er et eksempel på data, indkapsling og data abstraktion.overveje følgende eksempel:,&#omfatter < iostream > anvendelse af namespace std. klasse snog {offentlige: //konstruktøren snog (int i = 0) (i alt = jeg;} //grænseflade til verden udenfor. addnum (int) {i alt + = nummer} //grænseflade for verden int gettotal() {tilbage alt}; private: //gemt data fra verden udenfor int samlede;}; int vigtigste () (tillæg a a.addnum (10); a.addnum (20); a.addnum (30); cout < < "i alt" < < a. gettotal() < < endl., tilbagevenden 0}, når ovennævnte adfærdskodeks er udarbejdet og gennemført, giver følgende resultat: i alt 60 over klasse tilføjer sammenog returnerer de beløb.den offentlige medlemmer, addnum, og gettotal, grænseflader til verden udenfor, og brugeren skal ved at benytte klasse.den private medlem, samlede, er noget, der er skjult for omverdenen, men der er brug for klasse til at fungere ordentligt., udformningen af strategien: de fleste af os har lært af bitter erfaring, at klasse medlemmer private som standard, hvis vi er virkelig nødt til at afsløre dem.det er bare godt, indkapsling,., denne visdom anvendes hyppigst til data medlemmer, men det gælder også for alle medlemmer, herunder virtuelle funktioner.



Previous:
Next Page: