Objektorientert programmering i C ++ - Del 5 Innledning Dette er en del 5 av min serie, Objektorientert programmering i C ++. Søkeordene, offentlig, beskyttet og privat er tilgang bransjen i C ++ klasser. I denne delen av serien forklare jeg tilgang bransjen i C ++ klasser. Vi har sett en av dem: public. I denne delen av serien skal vi se betydningen av alle tre, og deres applikasjoner. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected].
Det er, kontakt meg for den minste problemet du har om hva du leser. Klasse Struktur Strukturen i en klasse er som følger: class classname {accessSpecifier1: medlemmer for accessSpecifier1 accessSpecifier2: medlemmer for accessSpecifier2 accessSpecifier3: medlemmer for accessSpecifier3 accessSpecifier4: medlemmer for accessSpecifier4 ...} En tilgangs Specifier er nøkkelordet, offentlig eller beskyttet eller privat . Hvert medlem (egenskapen eller metoden) må være under en tilgang Specifier. For å gjøre dette må du skrive inn tilgangs specifier, så du skriver inn et kolon.
Etter det du skriver medlemmene for at specifier, før du skriver en annen specifier, som vil ha sine egne medlemmer. Selvfølgelig siste Specifier og dens medlemmer ikke har noen specifier under sitt sett. En klasse Beskrivelsen må ha minst ett tilgangs Specifier. Hvis ingen tilgang specifier er der (skrevet), deretter standard tilgangs specifier, som er privat, er antatt for alle medlemmene. Hva får tilgang til klassens medlemmer? Medlemmer av en klasse kan få tilgang til andre medlemmer (egenskaper og metoder) av samme klasse.
Funksjoner, operatører og andre klasser (tilsvarende objekter) utenfor klassen beskrivelse av en bestemt klasse får også tilgang til medlemmer av den klassen. En tilgangs Specifier avgjør hvorvidt en funksjon eller operatør eller klasse, utenfor klassen beskrivelse kan få tilgang til de medlemmene det kontroller inni sin klasse beskrivelse. Medlemmene et tilgangsSpesialist kontrollene er medlemmene skrevet under den i klassen beskrivelse (inntil neste Specifier). Jeg vil bruke funksjoner og klasser i illustrasjonene av tilganger til klassen. Jeg vil ikke bruke operatører for illustrasjonene.
Jeg skal bruke uttrykket, ekstern funksjon. Dette refererer til en funksjon eller klasse metode som ikke er medlem av klassen beskrivelsen i spørsmålet. Når jeg sier en ekstern funksjon kan få tilgang til et klassemedlem, jeg mener den eksterne fu