Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

С++ консольное приложение win32, матерится на первое "pow" после "if", а на "system" говорит что неопределён. - C++
#define _CRT_SECURE_NO_WARNINGS #include "stdafx.h" #include <math.h> #include <iostream> #define Pi 3.1416 #include <clocale>...

Что Вы понимаете под "абстрактным типом", "абстракцией данных" и "абстрактными операциями"? - C++
А давайте займёмся археологией! И проследим как менялся смысл понятий "абстрактный тип данных", "абстракция данных" и "абстрактные...

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

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

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

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

Важно отличать кстати оборачивание от агрегирования. Агрегирование это если мы посадим мужика перед этом механизмом с рычагами. Подходишь к нему и говоришь: "потяни вот за этот рычаг" - а он тебе "хрена с два", ты сам лезешь дернуть за что-нибудь, а он тебе линейкой по рукам. Но потом приходит начальник этого мужика и говорит: "Да ладно тебе, Вась, я понимаю, что тут все давно сломалось и вообще мало платят, но запусти уж эту хреновину" и Вася берет и в обход рычагов лезет с гаечным ключом в механизм и запускает его. И все это потому, что Вася агрегировал этот механизм.
1
_lunar_
1362 / 1290 / 100
Регистрация: 03.05.2011
Сообщений: 2,968
Завершенные тесты: 1
20.12.2013, 18:44 #6
Цитата Сообщение от bartfcsm Посмотреть сообщение
есть еще варианты какие-нибудь, может у этой функции, есть другое название? например wrapper или это немного другое?
обёртки (или как правильно вы уточнили wrapper) очень часто используются в C# - к примеру указатель IntPtr (в C++ это int*). Или directx-врапперы MDX, SlimDX, SharpDX. Само слово "обёртка" говорит само за себя - оригинальные функции "обернули" (прикрутили слой) для использования в других языках, в частности в платформе .NET
0
20.12.2013, 18:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2013, 18:44
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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