add (); domstol int myVar = myFn (obj.num1); domstol returnere 0; } Det er to funksjoner i koden: myFn () og main (). Den første linjen i den viktigste funksjonen instantiates en klasse objekt kalt, obj. I hovedsak linjene 2 og 3 bruker egenskapene til den klassen som identifikatorer. Fordi klassemedlemmene er offentlige, kan hoved () -funksjonen tilgang til medlemmer av klassen. Linje 4 av de viktigste funksjonen viser også dette. I tråd seks av hovedfunksjonen, funksjonen, myFn () bruker eiendommen num1 av klassen som sitt argument.
Det kan gjøre det fordi medlemmet er offentlig i klassen num1. Den private Tilgang Specifier Med privat tilgang spesifiserendes en ekstern funksjon ikke kan få tilgang til de private medlemmer av klassen. Med private spesifiserendes bare et medlem av en klasse kan få tilgang til private medlem av klassen.
Følgende kode viser hvordan bare et medlem av en klasse får tilgang til en privat medlem av klassen (les forklaring nedenfor): # include bruker namespace std; klasse Kalkulator {private: int num1; int num2; public: int add () {num1 = 2; num2 = 3; int sum = num1 + num2; returnere sum; }}; int main () {Kalkulator obj; int resultat = obj.add (); domstol returnere 0; } Klassen har to private medlemmer (egenskaper) og en offentlig medlem (metode). I klassen beskrivelse, bruker add () -metoden navnene på de private medlemmer som identifikatorer.
Så add () metoden, har et medlem av klassen vist de private medlemmer av klassen. Hovedfunksjonen definition (andre linje) har vært i stand til å få tilgang til add () metoden i klassen fordi add () metoden er offentlig (den har en offentlig tilgang Specifier). Følgende kode vil ikke kompilere fordi den viktigste funksjonen forsøker å få tilgang til (bruk som identifikator) en privat medlem av klassen: # include bruker namespace std; klasse Kalkulator {private: int num1; int num2; public: int add () {num1; num2 =