Форум программистов, компьютерный форум CyberForum.ru

Интерфейс функции и класса - C++

Восстановить пароль Регистрация
 
Игорюня
 Аватар для Игорюня
20 / 16 / 7
Регистрация: 07.12.2013
Сообщений: 244
04.03.2014, 14:15     Интерфейс функции и класса #1
Часто встречаются понятия как интерфейс функции и класса.Если я правильно понимаю,то интерфейс функции-это её прототип:возвращаемое значение,имя и параметры.По прототипу можно понять,как работать с функцией.А что представляет собой интерфейс класса?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2014, 14:15     Интерфейс функции и класса
Посмотрите здесь:

Возможно ли создание объекта шаблонного класса в функции этого класса? C++
C++ Какими способами можно использовать функции класса B, как параметры функции Sub класса А?
C++ Как организовать интерфейс в виде абстрактного класса?
Чем отличается интерфейс от абстрактного класса? C++
Как обраиться к функции класса через другую функцию класса (друга)? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6423 / 3797 / 878
Регистрация: 30.01.2014
Сообщений: 6,585
04.03.2014, 14:51     Интерфейс функции и класса #2
Цитата Сообщение от Игорюня Посмотреть сообщение
А что представляет собой интерфейс класса?
Это совокупность описаний способов взаимодействия, которые предоставляет класс.

Если на пальцах, то интерфейсом можно назвать функции и данные класса, доступные публично (public).
А так же интерфейсом для наследников класса являются защищенные (protected) функции и данные.

Но, т.к. С++ не предоставляет идеологически чистый ООП, то с подобными определениями можно найти несогласных. Но это нормально, каждый будет прав по-своему.
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
04.03.2014, 15:34     Интерфейс функции и класса #3
В силу отсутствия в C++ явной концепции интерфейса, часто под ним понимают абстрактный класс, который реализуется набором чисто виртуальных функций и пустым телом виртуального деструктора.
В языках C# или Java есть четко определенное понятие интерфейса. Попробуйте ознакомиться с этим понятием и провести проекцию на C++.
DrOffset
6423 / 3797 / 878
Регистрация: 30.01.2014
Сообщений: 6,585
04.03.2014, 15:40     Интерфейс функции и класса #4
Множество толкований возникает из того, что интерфейс - понятие растяжимое.
Yandex
Объявления
04.03.2014, 15:40     Интерфейс функции и класса
Ответ Создать тему
Опции темы

Текущее время: 03:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru