*   >> Leitura Educação Artigos >> science >> programação

Especificadores de acesso em C ++ Classes

em questão. Quando eu digo uma função externa pode acessar um membro de classe, eu quero dizer a função externa pode usar o nome (identificador de propriedade ou o nome do método) do elemento como argumento ou como um identificador dentro de sua definição. O especificador de acesso público com o especificador de acesso público, uma função externa pode acessar os membros públicos da classe.

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 {

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.