Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В функция с переменным числом параметров. https://www.cyberforum.ru/ cpp-beginners/ thread390371.html
В функцию с переменным числом параметров поступают слова, конец списка - указатель NULL. Найти и вывести все слова, которые читаются одинаково сначала в конец и с конца в начало. с чего начать?
C++ Подскажите с записью на С++
задача: "Старшую тетраду каждого байта числа заменить результатом операции «стрелка Пирса» старшей и младшей тетрад, а младшую тетраду – результатом операции «штрих Шеффера» старшей и младшей тетрад исходного байта" как записать на С++?? стрелку Пирса и штрих Шеффера
C++ Написал прогу по стеку, но при выводе содержимого - выводит только последний добавленный Вот собственно сам код, подскажите если что не так. Заранее спасибо! #include <iostream> #include <stack> using namespace std; class Node { public: https://www.cyberforum.ru/ cpp-beginners/ thread390366.html C++ Расписать каждую строчку . Распишите каждую строчку.завтра защищать а я не понимаю чо это ) что делае и т.д 1) Использование компилятора c последующим подключением компановщика и созданием исполняемого файла a.exe H:\laba3>bcc32 -I.\include a.cpp b.cpp c.cpp Borland C++ 5.6 for Win32 Copyright (c) 1993, 2002 Borland a.cpp: b.cpp: c.cpp: https://www.cyberforum.ru/ cpp-beginners/ thread390348.html
поразрядные операции C++
помогите пожалуйста решить следущую задачу: даны два int-числа: N1 = АBCD и N2 = EFGH, где AB…GH – 16-ричные цифры, ПОп – Поразрядная Операция Получить цифру X как результат выражения: X = A And B Xor C, и записать ее в N2: EFXGH. или хотя бы идею как это реализовать. заранее спасибо
C++ при нажатии на "=" вывести ответ.. Писала простенькую прогу калькулятор, тут ответ считывает при нажатии на enter. Преподаватель попросил, чтобы ответ выводился при нажатии на "=", но как?? int main() { int ch; do{ // основной код ch=getch(); }while(ch!=48); return0; ------> так? но так не получается у меня :( https://www.cyberforum.ru/ cpp-beginners/ thread390342.html
C++ Обмен данными между процессами с помощью файлов, которые отображаются в память https://www.cyberforum.ru/ cpp-beginners/ thread390339.html
Классическая задача "читатели-писатели", обмен информацией должен проходить с помощью файлов, отображаемых в память. Задание уже готово, но имеет один неприятный баг - при дебагинге видно, что при вводе длинных строк программа вешается, из-за того, что первый байт файла в памяти, почему-то, устанавливается в нуль. Собственно, прошу объяснений и помощи, форумчане. :) Ниже фрагменты программы, в...
Найти максимальный элемент и его номер среди отрицательных элементов. C++
собственно вот задание. я вот что-то не могу понять как его сделать, если возможно - расскажите, как найти или напишите.
C++ Упорядочить файл, содержащий записи из двух полей (числового и текстового), в порядке возрастания числа https://www.cyberforum.ru/ cpp-beginners/ thread390325.html
Здраствуйте, ребят подскажите, пожалуйста, как примерно написать такие программы, хотя бы идею подскажите, что использовать: 1)Напишите программу, которая бы упорядочивала файл, содержащий записи, состоящие из двух полей - числового и текстового, в порядке возрастания числового поля. 2)Напишите программу, которая дописывает в файл действительные числа из входного файла.
C++ Робота з файлами Задан файл целых чисел F. Используя вспомогательный файл Н, переписать компоненты файла F в файл G так, чтобы сначала были записаны все положительные числа, а затем - все отрицательные. Только на С https://www.cyberforum.ru/ cpp-beginners/ thread390320.html
Проверка соответствия типу int C++
Привет всем Вот кусок кода int kolvoChel=0; int m=0; int w=0; int k=0; cout << "Vvedite kol-vo mugchin v semie: ";
C++ пройти тест https://www.cyberforum.ru/ cpp-beginners/ thread390305.html
1) Результат фрагмента программы for (int i=1; i<=3; i++) { cout <<”i”; } Выберите один ответ. фрагмент кода содержит ошибку
Заблокирован
24.11.2011, 00:33 0

Классы-посредники - C++ - Ответ 2206056

24.11.2011, 00:33. Показов 2455. Ответов 27
Метки (Все метки)

Ответ

Цитата Сообщение от thick_int Посмотреть сообщение
Читая Дейтла, дошел до теемы классы-посредники, назначение которых скрыть не только реализацию, но и интерфейс класса (в том смысле, как я понял, чтобы пользователь класса просто не видел физически заголовочный файл класса).
Так ли уж ценна эта идея, искусственно накручивания скрытия всего и вся?
Во-первых, вы не правильно поняли. Скрывается не интерфейс, а реализация! Интерфейс потому и называется интерфейсом, что он предназначен для открытого доступа.

Я хотя книгу не читал, но скорей всего имеется в виду метод проектирования под названием PIMPL. То есть реализация ( IMPlementation) выполнена в ддругом классе, а в основном классе имеется лишь указатель на класс реализации.

К сожалению этот способ сокрытия реализации не очень эффективен. Во-первых, добавляется лишний указатель. Очевидно, что при копировании объектов требуется использовать оператор new и delete либо для класса-посредника, либо для самого указателя.
Кроме того бывает так, что классу посреднику порой нужно обращаться к открытым функциям основного класса. Тогда в классе посреднике приходится в свою очередь делать указатель на основной класс, чтобы получить доступ к этим функциям.

Вернуться к обсуждению:
Классы-посредники C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2011, 00:33
Готовые ответы и решения:

Непонятна тема (Классы содержащие другие классы, как данные члены )
Изучаю книгу Джесс Либерти(в частности эту главу в данный момент) #include &lt;iostream&gt; class...

Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы
Нужно написать программу, которая использует классы точек и прямых на плоскости, а, возможно, и...

Как struct Queue и его операции превратить в классы, то есть нужно сделать тоже самое, но через классы
Как struct Queue и его операции превратить в классы, то есть нужно сделать тоже самое, но используя...

Наследование, базовые классы и производные классы
Добрый вечер.Задание: необходимо разработать поля и методы наследуемые из базового класса и...

27
24.11.2011, 00:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2011, 00:33
Помогаю со студенческими работами здесь

Классы и наследование (Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию вычисления объёма.)
Уважаевые, помогите написать прожку на экзамене: Создать класс 3D фигура, и производные классы...

Классы возможностей(Mixin классы)
Не могу понять смысла использования mixin классов( это класс в котором есть только методы и нет...

классы/дочерние классы/методы
помогите пожалуйста! надо что выводились только учебеники. чтоб былo через GetTip. h файл...

Классы, включающие другие классы
Столкнулся вот с таким кодом: #include &lt;iostream&gt; class Point { public: void SetX(int x) ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru