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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
bartfcsm
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 2
#1

Функция "обёрток" - что это? - C++

20.12.2013, 00:06. Просмотров 1523. Ответов 5
Метки нет (Все метки)

Дали тему для реферата, тема звучит так "Технология функций-‘оберток’ при программировании с использованием сокетов", что означают слова "функция обёрток", в моём понимание, это сжатие программы, для удобства программиста, это так? и есть ли другое название у этого означения? в Универе С++ проходим, поэтому сюда написал ) За помощь, заранее, огромное спасибо )
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2013, 00:06     Функция "обёрток" - что это?
Посмотрите здесь:

Объясните что именно делает "x%d, y%d: " или что это в даном коде - C++
#include <iostream> #include <cmath> using namespace std; double rast(double x1, double y1, double x2, double y2) // Функція яка...

Visual Studio не читает операторы, что начинаются на "glu" ("gluBuild2DMipmaps", "gluPerspective") - C++
Данный код должен выводить на экран кубик который должен вращаться, но возникла проблема. Для выполнения этого кода я подключи библиотеку...

Выводит значение "f". Что это значит? - C++
вместо результата выводит "f", незнаю даже как бороться. подскажите в чем причина #include <stdio.h> #include <conio.h> void main () ...

Пожалуйста обьясните что вообще это такое "использование циклов с предпосылками и постпосылками" - C++
Пожалуйста обьясните что вообще это такое "использование циклов с предпосылками и постпосылками" ?

Паттерн "Fasade" - это что? - C++
Паттерн "Fasade" это что и с чем его хавать? своими словами)

Зачем перегружать операторы "++", "<<", ">>" и что они дают? - C++
Здравствуйте. Я хотел спросить зачем перегружать оператор &quot;++&quot;, &quot;&lt;&lt;&quot;, &quot;&gt;&gt;&quot; и что они нам дают?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
monolit
185 / 184 / 22
Регистрация: 24.03.2011
Сообщений: 667
Завершенные тесты: 1
20.12.2013, 00:13     Функция "обёрток" - что это? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от bartfcsm Посмотреть сообщение
сжатие программы
Это создание другого интерфейса на основе существующего. К примеру вызов нескольких функций обернуть в одну ф-ю, для удобства.
bartfcsm
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 2
20.12.2013, 01:45  [ТС]     Функция "обёрток" - что это? #3
Цитата Сообщение от monolit Посмотреть сообщение
Это создание другого интерфейса на основе существующего. К примеру вызов нескольких функций обернуть в одну ф-ю, для удобства.
Спасибо за ответ, есть еще варианты какие-нибудь, может у этой функции, есть другое название? например wrapper или это немного другое?
monolit
185 / 184 / 22
Регистрация: 24.03.2011
Сообщений: 667
Завершенные тесты: 1
20.12.2013, 15:16     Функция "обёрток" - что это? #4
Есть такие паттерны проектирования - Фасад, Адаптер (обрати внимание), Декоратор. Вот это можно как-то отнести к "обертке", по моему мнению. С небольшими оговорками, конечно, но все же.

Добавлено через 18 секунд
Ну и это к классам больше относится, паттерны эти
SatanaXIII
Супер-модератор
Эксперт С++
5602 / 2636 / 242
Регистрация: 01.11.2011
Сообщений: 6,495
Завершенные тесты: 1
20.12.2013, 15:55     Функция "обёрток" - что это? #5
Еще к примеру обертки:
Есть у вас программа, которая умеет только нажимать кнопки, и есть механизм, который управляется только рычагами. Программа должна управлять этим механизмом. Но напрямую она не может - кнопки с рычагами не стыкуются. А вы берете и соединяете кнопки с рычагами веревками! И все работает - нажимается кнопка и веревка тянет рычаг. Вот веревки это и есть обертка. Обертка над рычагами. Как вы их там привяжете, все ли рычаги задействуете это только ваше дело.

Важно отличать кстати оборачивание от агрегирования. Агрегирование это если мы посадим мужика перед этом механизмом с рычагами. Подходишь к нему и говоришь: "потяни вот за этот рычаг" - а он тебе "хрена с два", ты сам лезешь дернуть за что-нибудь, а он тебе линейкой по рукам. Но потом приходит начальник этого мужика и говорит: "Да ладно тебе, Вась, я понимаю, что тут все давно сломалось и вообще мало платят, но запусти уж эту хреновину" и Вася берет и в обход рычагов лезет с гаечным ключом в механизм и запускает его. И все это потому, что Вася агрегировал этот механизм.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2013, 18:44     Функция "обёрток" - что это?
Еще ссылки по теме:

Что означают команды "fun", "my_max", "my_min" в C++? - C++
Мне нужно защищать программу, а я писал её не сам, и в универе мы эти команды ещё не проходили, и что команды эти означают не знаю,...

"*&" - что это? - C++
не понимаю для чего нужна &quot;*&amp;&quot; запись. вот пример: int *z; int *&amp;r = z; //объясните пожалуйста что она делает int a = 9; z =...

"~" - что это означает? - C++
Объясните, пожалуйста, значение этого символа &quot;~&quot; в этой строке. IntContainer::~IntContainer() Вот код всего файла #include...

Заменить всякое вхождение слова "это" на слово "то" - C++
Заменить каждое вхождение слова &quot;это&quot; на слово &quot;то&quot;. Прошу помощи! #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include...

Что означает "параметризованная функция"? - C++
Привет! Я читал различные статьи где описывали сортировку данных и встретил вот такую штуку: qsort() — параметризованная функция,...

Почему не работает функция std::regex_replace(temp,"amp;",""); - C++
Пробую вызывать функцию std::regex_replace(temp,&quot;amp;&quot;,&quot;&quot;); Пишет ошибку: test_ok_ruDlg.cpp 1&gt;d:\visual studio...


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

Или воспользуйтесь поиском по форуму:
_lunar_
1243 / 1169 / 85
Регистрация: 03.05.2011
Сообщений: 2,818
Записей в блоге: 4
Завершенные тесты: 1
20.12.2013, 18:44     Функция "обёрток" - что это? #6
Цитата Сообщение от bartfcsm Посмотреть сообщение
есть еще варианты какие-нибудь, может у этой функции, есть другое название? например wrapper или это немного другое?
обёртки (или как правильно вы уточнили wrapper) очень часто используются в C# - к примеру указатель IntPtr (в C++ это int*). Или directx-врапперы MDX, SlimDX, SharpDX. Само слово "обёртка" говорит само за себя - оригинальные функции "обернули" (прикрутили слой) для использования в других языках, в частности в платформе .NET
Yandex
Объявления
20.12.2013, 18:44     Функция "обёрток" - что это?
Ответ Создать тему
Опции темы

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