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

Абстрактный базовый класс в C ++

омощью патезрасе; класс Калькулятор {общественности: INT num1; INT пит2; INT добавить () {INT сумма = num1 + пит2; вернуться сумму; } Виртуальный INT воспр () = 0; }; класс ChildCalculator: общественная Калькулятор {общественности: Int fixedVal; INT квадрат (INT ответ) {INT finalVal = ответ * Ответ + fixedVal; вернуться finalVal; } INT воспр () {}} соиЬ; INT Main () {ChildCalculator myChildObj; myChildObj.mthd (); вернуть 0; } Прочитайте и попробуйте этот код.

Родительский класс является абстрактным базовым классом, потому что у вас есть чисто виртуальную функцию, "виртуальный INT воспр () = 0;". Этот базовый класс имеет и другие члены (свойства и методы). У вас есть унаследованный класс. В наследуемого класса у вас есть новый метод. Что нас интересует то, что в наследуемого класса, виртуальная функция реализована. Вы реализуете его, как вы бы реализовать любую другую функцию, кроме того, что у вас нет предшествующий наименование и объем операторского класса, потому что вы делаете это в описании наследуемого класса.

В основной функции, унаследованный класс с функцией реализуется, экземпляр и использовать. Примечание: вы не можете создать экземпляр класса от базовой абстрактного класса, потому что он имеет одну или более функций, которые не реализованы. Вы можете создать объект из соответствующего производного класса, где виртуальные функции (методы) были реализованы. Это то, что у меня есть для абстрактных базовых классов. Остановимся здесь и продолжить в следующей части серии.

Клейс Чтобы прийти в любой из частей этой серии, просто наберите соответствующее название ниже и мое имя, Chrys, в поле поиска на этой странице и нажмите Поиск (использование меню, если имеется): Основы объектно-ориентированного программирования в C ++ Указатели к классам в C ++ Конструкторы и деструкторы в C ++ классов Наследование в C ++ Классы спецификаторы доступа в C ++ классы Друзья в C ++ классов, производных класса Декларация и доступ Тендерный в статические члены Си ++ и этого ключевого слова в C ++ классов абстрактный базовый класс в C ++

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