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

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

<р> объектно-ориентированного программирования в C ++ - части 9 Введение Это часть 9 моей серии, объектно-ориентированное программирование в C ++. В программировании, вы можете разработать программу, а затем в один прекрасный день в будущем другой человек будет что-то добавить к программе. В центре внимания здесь является создание класса, в результате чего один или более методов без определения. Когда-нибудь в будущем кто-то будет наследовать класс образуют его и поставить определение для метода (или методов) наследуемого класса.

Такой класс, который имеет один или несколько методов без определения называется абстрактный базовый класс. Чтобы дать метод класса определение, вы должны унаследовать класс от него, а затем в производном классе вы дать определение функции (метода). Вы будете тогда экземпляр и использовать объекты из производного класса, а не объекты от базового класса (абстрактный базовый класс). В этой статье я объясню, операции абстрактного базового класса в C ++.

Примечание: Если вы не видите код или, если вы думаете, что-то отсутствует (неработающую ссылку, изображение отсутствует), просто свяжитесь со мной в [email protected]. То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете. Абстрактный базовый класс Абстрактный базовый класс является классом с тем, что известно как чисто виртуальной функции. Чистый виртуальная функция является функцией (метод), что не есть реализация (то есть, это не есть определение; другими словами, это не есть тело функции в фигурных скобках).

Ну, вы должны знать, как использовать эту виртуальную функцию. Типирование имеет декларацию, которая предшествует ключевое слово, виртуальный; к декларации присваивается нулевое значение. Следующий код иллюстрирует описание абстрактного класса, который имеет чисто виртуальную функцию. #include с помощью патезрасе; класс MyClass {общественности: виртуальный INT воспр () = 0; }; INT Main () {вернуть 0; } Класс имеет только одну функцию; это виртуальная функция. Обратите внимание, что путь был набран.

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

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