*   >> Чтение Образование Статьи >> science >> programming

Доступ заказчики, в классах C ++

я говорю, внешняя функция может получить доступ к члену класса, я имею в виду внешняя функция может использовать имя (идентификатор собственности или имя метода) члена в качестве аргумента или как идентификатор внутри его определения. Спецификатор доступа общественности С спецификатора общественного доступа, внешняя функция может получить доступ к открытым членам класса.

Следующий код иллюстрирует это (читать ниже объяснение): #include с помощью патезрасе; класс Калькулятор {общественности: INT num1; INT пит2; INT добавить () {INT сумма = num1 + пит2; вернуться сумму; }}; INT myFn (INT п) {возвращение номинальной; } INT Main () {Калькулятор OBJ; obj.num1 = 2; obj.num2 = 3; INT результат = obj.add (); соиЬ INT MYVAR = myFn (obj.num1); COUT вернуть 0; } Есть две функции в коде: myFn () и основной (). Первая строка в главной функции создает объект класса под названием, OBJ. В основном, линии 2 и 3 использовать свойства класса как идентификаторы.

Поскольку члены класса являются открытыми, основная функция () можно получить доступ к членам класса. Линия 4 основной функции также демонстрирует это. В строке 6 основной функции, функция, myFn () использует свойство num1 класса в качестве аргумента. Это может сделать, потому что член, num1 общественная в классе. Частный Тендерный доступа с частным спецификатора доступа внешняя функция не может получить доступ к закрытым членам класса. С частным спецификатора только член класса может получить доступ к закрытому члену класса.

Следующий код показывает, как только член класса может получить доступ к закрытому члену класса (читай ниже) объяснение: #include с помощью патезрасе; класс Калькулятор {личное: INT num1; INT пит2; общественности: INT Add () {num1 = 2; пит2 = 3; INT сумма = num1 + пит2; вернуться сумму; }}; INT Main () {Калькулятор OBJ; INT результат = obj.add (); COUT вернуть 0; } Класс имеет два частных пользователей (свойства) и один открытый член (метод). В описании класса, метод Add () использует имена частных членов, как идентификаторы.

Так метода Add (), членом класса получил доступ к закрытым членам класса. Определение Основная функция (вторая линия) удалось получить доступ к метод Add () класса, потому что метод Add () является общественной (имеет спецификатор доступа общественности). Следующий код не будет компилироваться, так как основная функция пытается получить доступ к (использование в качестве идентификатора) личное член класса: #include с помощью патезрасе; класс Калькулятор {личное: INT num1; IN

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.