Objektorienterad programmering i C ++ - Del 5 Introduktion Detta är en del 5 av min serie, objektorienterad programmering i C ++. Nyckelorden, allmänheten, skyddad och privat är åtkomstspecifikations i C ++ klasser. I denna del av serien förklarar jag åtkomstspecifikations i C ++ klasser. Vi har sett en av dem: allmänheten. I denna del av serien ska vi se betydelsen av alla tre och deras tillämpningar. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected].
Det vill säga, kontakta mig för minsta problem du har om vad du läser. Klasstruktur Strukturen för en klass är som följer: class classname {accessSpecifier1: ledamöter för accessSpecifier1 accessSpecifier2: medlemmar för accessSpecifier2 accessSpecifier3: ledamöter för accessSpecifier3 accessSpecifier4: medlemmar för accessSpecifier4 ...} En åtkomstspecifikationen är nyckelordet, offentlig eller skyddad eller privat . Varje medlem (egenskap eller metod) måste vara under en åtkomstspecifikation. För att göra detta skriver du åtkomstspecifikation, då du skriver ett kolon.
Efter att du skriver medlemmarna för att specificeraren, tills du skriver en annan specifice, som kommer att ha sina egna medlemmar. Naturligtvis sista specifice och dess medlemmar inte har någon specificeraren under sin uppsättning. En klass Beskrivningen måste ha åtminstone en åtkomstspecifikation. Om ingen tillgång specifikation finns (skrivs), sedan standardåtkomstspecifikationen, som är privat, förutsätts för alla medlemmar. Vad åtkomst till gruppmedlemmarna? Medlemmar i en klass kan få tillgång till andra medlemmar (egenskaper och metoder) av samma klass.
Funktioner, operatörer och andra klasser (motsvarande objekt) utanför klass beskrivning av en viss klass kan också komma åt medlemmar av den klassen. En åtkomstspecifikation avgör huruvida en funktion eller operatör eller klass, utanför klassbeskrivningen kan komma åt medlemmarna det kontrollerar inuti sin klass beskrivning. Medlemmarna en åtkomstspecifikationen kontroller är medlemmar skrivit med stöd av den i klassbeskrivningen (fram till nästa specifice). Jag kommer att använda funktioner och klasser i illustrationer av ingångarna till eleverna.
Jag kommer inte att använda operatörer för illustrationerna. Jag kommer att använda frasen, extern funktion. Detta hänvisar till en funktion eller klassmetod som inte är medlem i klassbeskrivningen i fråga. När jag säger en extern funktion kan