Указатели на классы в C ++ объектно-ориентированного программирования в C ++ - Часть 2 Введение Это часть 2 мои серии, объектно-ориентированное программирование в C ++. Объект экземпляра из класса является объектом аналогична основных объектов. Такой экземпляр объекта может быть указатель, указывающий на него. В этой части серии, я покажу вам, как указатели работать с объектами, полученных из классов. То, что я покажу вам, здесь более или менее то, что вы должны узнали о указателей и основных объектов. Вы также должны базовые знания в C ++ динамических объектов.
Если у вас нет этих знаний, то прочитайте статью я написал в заголовке, динамические объекты в C ++. Чтобы получить доступ к статье, введите название и мое имя, Chrys в поле поиска на этой странице и нажмите Поиск. Примечание: Если вы не видите код или, если вы думаете, что-то отсутствует (неработающую ссылку, изображение отсутствует), просто свяжитесь со мной в [email protected]. То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете.
Пример Рассмотрим следующий код: #include с помощью патезрасе; класс Калькулятор {общественности: INT num1; INT пит2; INT добавить () {INT сумма = num1 + пит2; вернуться сумму; }}; INT Main () {Калькулятор theObj; Калькулятор * MyObject = & theObj; myObject-> num1 = 2; myObject-> пит2 = 3; INT результат = myObject-> Add (); COUT вернуть 0; } У вас есть калькулятор класс, который является одним из описаний калькулятор класса мы видели в предыдущей части серии. Давайте обратим наше внимание на то, что в главной функции.
Первое утверждение создает объект типа калькулятора таким же образом, что мы видели в предыдущей части серии. Следующее утверждение создает объект типа указатель калькулятор. Обратите внимание, что класс (калькулятор) был использован в этих двух утверждений просто в качестве типа объекта. На следующий оператор присваивает адрес объекта theObj к указателю, MyObject. MyObject теперь держит-адрес, объекта theObj. Действительно новая вещь приходит в ближайшие три заявления.
Для того, чтобы использовать указатель на класс, чтобы получить доступ к членам класса, вы должны использовать оператор стрелки, -> (отрицательный знак с последующим больше, чем знак), как три заявления показывают. Синтаксис использовать указатель на объект класса () объекта для доступа к члену объекта, указатель-> членом или (* указатель) .member Во втором синтаксисе, мы использовали оператор точка, потому что мы с помощью стоимость объекта, на который указывает указатель. Динамические объекты Объекты, созданные из классов может быть динамическими объектами в свободном магазине.
Следующий пример иллюстрирует это: #include, используя патезрасе; класс Калькулятор {общественности: INT num1; INT пит2; INT добавить () {INT сумма = num1 + пит2; вернуться сумму; }}; INT Main () {Калькулятор * MyObject = новый калькулятор; myObject-> num1 = 2; myObject-> пит2 = 3; INT результат = myObject->