O código a seguir ilustra isso (leia a explicação abaixo): #include using namespace std; class Calculator {public: int num1; int num2; int add () {int sum = num1 + num2; retornar soma; }}; int myFn (int par) {par de retorno; } Int main () {obj Calculadora; obj.num1 = 2; obj.num2 = 3; resultado int = obj.add (); cout int myVar = myFn (obj.num1); cout retornar 0; } Existem duas funções no código: myFn () e main (). A primeira linha na função principal instancia um objeto de classe chamado, obj. Na principal, linhas 2 e 3 usar as propriedades da classe como identificadores.
Como os alunos são públicos, a função main () pode acessar os membros da classe. Linha 4 do principal função também demonstra isso. Na linha 6 do principal função, a função, myFn () usa o num1 propriedade da classe como seu argumento. Pode fazê-lo porque o membro, num1 é público na classe. O especificador de acesso privado com o especificador de acesso privado uma função externa não pode acessar os membros privados da classe. Com o especificador privado só um membro de uma classe podem acessar o membro particular da classe.
O código a seguir mostra como apenas uma membro de uma classe pode acessar um membro particular da classe (leia a explicação abaixo): #include using namespace std; class Calculator {private: int num1; int num2; público: int add () {num1 = 2; num2 = 3; int sum = num1 + num2; retornar soma; }}; int main () {obj Calculadora; resultado int = obj.add (); cout retornar 0; } A classe tem dois membros privados (propriedades) e um membro do público (método). Na descrição da classe, o método add () usa os nomes dos membros privados como identificadores.
Assim, o método add (), um membro da classe acessou os membros privados da classe. A definição da função principal (segunda linha) tem sido capaz de acessar o método add () da classe porque o método add () é público (ele tem um especificador de acesso público). O código a seguir não irá compilar porque a principal função tenta acessar (utilização como identificador) um membro particular da classe: #include using namespace std; class Calculator {