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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Игорюня
 Аватар для Игорюня
20 / 16 / 7
Регистрация: 07.12.2013
Сообщений: 244
#1

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

04.03.2014, 14:15. Просмотров 361. Ответов 3
Метки нет (Все метки)

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

C++ Как описывать функции, заданные в шаблоне класса, тип возвращаемого значения которых совпадает с именем класса
C++ Какими способами можно использовать функции класса B, как параметры функции Sub класса А?
C++ Как организовать интерфейс в виде абстрактного класса?
Чем отличается интерфейс от абстрактного класса? C++
Как обраиться к функции класса через другую функцию класса (друга)? C++
C++ Реализуйте интерфейс динамической структуры list для работы с объектами класса А
Что такое интерфейс класса C++
C++ Как полю класса А обратится к приватной функции класса А?
как лучше всего добавлять предопределенные изменяемые значения char в интерфейс и реализацию класса? C++
C++ как лучше всего добавлять предопределенные изменяемые значения массива char в интерфейс и реализацию класса?
C++ Что лучше: расширить интерфейс класса или сделать публичным подкласс?
Изменение статического закрытого элемента данных класса посредством статической элемент-функции класса C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6820 / 4031 / 924
Регистрация: 30.01.2014
Сообщений: 6,847
04.03.2014, 14:51     Интерфейс функции и класса #2
Цитата Сообщение от Игорюня Посмотреть сообщение
А что представляет собой интерфейс класса?
Это совокупность описаний способов взаимодействия, которые предоставляет класс.

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

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

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