Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Теория. Почему в данном случае copy() не работает после reserve(), но работает после resize()? https://www.cyberforum.ru/ cpp-beginners/ thread53667.html
Есть такая функция: void Array::SetStartIndexes(sz3_Arr_t *array) { start_index.reserve(array->size()); copy(array->begin(),array->end(),start_index.begin()); std::cout<<start_index.at(0); } Где sz3_Arr_t это vector<int>, array - содержит элементы типа int на момент передачи параметром (проверено печатью), start_index - вектор того же типа,что и array,на момент...
C++ gcc VS DEV-C++ 4.9.9.2
Люди!! Срочно нужны знающие люди по данному вопросу.Только сейчас узнал,что вся практика будет в gcc...... Какие отличия вообще между ними ?! Программенг в SunOS... gcc сишный компиль.а вот DEV-C++ - чисто *приплюснутый*... Очень интересно,будут ли моя познания в с++ исковерканы gcc-ым компилем).
C++ Преобразовать последовательность Народ, сталкнулся с таким заданием (я примерно понял как делать) возникла проблема. Задачние: Даны действительные числа А1,...А20. Преобразовать последовательность: А1,А3,А5...А19; А2,А4...А20. Я думаю что меняем местами элементы, протягом, т.е. (например было: 12345, меняем 5 и 1, тогда стало: 51234, т.е. последовательно делали: 12354, 12534, 15234, 51234). Проблема состоит в том что немогу... https://www.cyberforum.ru/ cpp-beginners/ thread53662.html C++ Проблема со считыванием строк из класса. Всем привет.На ютубе узрел ролик... using namespace std; int main() { ifstream f("C:\Documents and Settings\Vlad\My Documents\My Pictures\fuck.txt"); https://www.cyberforum.ru/ cpp-beginners/ thread53658.html
Отсортировать все символы в порядке возрастания методом пузырька C++
символы: M A S S I V - char нужно Отсортировать все символы в порядке возрастания медодом пузырька .Нужно нарисовать блок схему (((((( Мальчики ПОМОГИТЕ!!!! кто может пожалуйста..!(((
C++ Многочлен P(x) степени N помогите с задачкой: задача: Дан многочлен Р(х) степени N. Даны действительные числа А и В. Получить многочлен (Ах+В)Р(х). прогу писать не нада. помогите плиз написать математическую формулу решения задачи. https://www.cyberforum.ru/ cpp-beginners/ thread53622.html
C++ помогите с програмкой https://www.cyberforum.ru/ cpp-beginners/ thread53621.html
Необходимо написать программку, открывающую текстовый файл, которая при просмотре файла: удаляет в каждой строке слова после которых стоит любой знак препинания, в том числе и сам знак... Помогите пожалуйста с написанием данной программки... Добавлено через 1 час 6 минут или подскажите пожалуйста коды знаков препинания или проще их так перечислить??
C++ Вычисление значений функции
Есть вот такой код на Си. Вопрос: как обработать ситуации, которые описаны в цикле while? Т.е. нужно, чтобы прога не просто отказывалась вычислять функцию "от большего к меньшему", при отрицательном или нулевом шаге, а вычисляла, например, при подобном задании пределов всё корректно, но, скажем, в обратном порядке...а при нулевом шаге и\или равных пределах - только одно значение функции... Буду...
C++ Проверка типа вводимых данных. https://www.cyberforum.ru/ cpp-beginners/ thread53587.html
Собственно,как осуществить ? К примеру,здесь: int main() { int x; int y; cin >> x;
C++ Задача про простые числа. https://www.cyberforum.ru/ cpp-beginners/ thread53585.html
Привет! кто может помогите мне с такой задачкой! Необходимо написать программу, которая для заданного натурального числа n (вводится с клавиатуры после соответствующего запроса) найдет список всех простых чисел от 2 до n. Вывод списка простых чисел осуществляется на экран. Необходимо провести оптимизацию алгоритма решения задачи с целью повышения быстродействия написанной программы. Сделать...
String & Series C++
У меня есть 2 задачи: 1.Дана строка. Подсчитать количество содержащихся в ней цифр. #include <stdio.h> #include <math.h> void main() { char S; int sum=0,i; switch(S) { case '0':case '1':case '2':case '3':case '4':case '5':case '6':case '7':case '8':case '9':sum++; }
C++ Интепретатор №2 Прочитав тему Пишем свой интерпретатор, воодушевился написать свой, с 0. На данный момент застопорился на арифметике. У меня возникла проблема с порядком вычислений. Если брать в "лоб" то выражение 2+2*2 будет равно 8. Если добавить рекурсию - то 2+2*2 будет считатся корректно, но выражение 3-1+2 будет равно 0, т.к. фактически оно считает 3-(1+2) (что необходимо для сохранения приоритета... https://www.cyberforum.ru/ cpp-beginners/ thread53564.html
0 / 0 / 0
Регистрация: 02.10.2009
Сообщений: 5
04.10.2009, 20:51  [ТС] 0

Проблема с абстрактными классами и перегрузкой операторов - C++ - Ответ 291831

04.10.2009, 20:51. Показов 6234. Ответов 10
Метки (Все метки)

Ответ

Цитата Сообщение от Nick Alte Посмотреть сообщение
Намекну ещё разик - с интерфейсом IVariable ты сможешь взаимодействовать только через указатели и ссылки. Он на то и интерфейс, чтобы определять только способ взаимодействия с объектами
это я прекрасно понимаю.

ладно. отойдем от моего конкретного случая. возьмем другой - аналогичный. есть метод, который должен вернуть ссылку на интерфейс. есть два варианта:
C++
1
2
3
4
5
6
IVariable& simpleMethod()
{
    //do something
    return IntVariable();   //вариант 1
    return *(new IntVariable());    //вариант 2
}
1 - возвратится через стек. соответственно, деструктор вызовется автоматически, но раньше чем результат выполнения функции вернется куда надо
2 - через динамическую память. все круто, но деструктор не вызовется -> надо следить когда мне вручную это деструктор вызвать.

дак вот собственно вопрос - правильно ли я мыслю, и есть ли решение?

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

Проблема с перегрузкой операторов '-' >> << и с конструктором без параметров
Помогите пожалуйста, проблема с перегрузкой операторов '-' &gt;&gt; &lt;&lt;, возможно еще с конструктором без...

Работа с абстрактными классами
Допустим, есть базовый абстрактный класс и несколько классов-наследников: #include &lt;string&gt; ...

Проблема с перегрузкой операторов "+" и "+=" для классов Point и Circle
Есть класс Point (элементы данных x,y) и класс Circle (элементы данных р(типа Point),r). Их...

Работа с 2 классами и перегрузкой
Задача: создать 2 класса - вектор и матрица, осуществить умножение друг на друга и перегрузку. Не...

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

Работа с классами, наследованием и перегрузкой
Напишите программу с классом для реализации векторов в двумерном пространстве. У класса два поля...

Ошибка с перегрузкой операторов
копилятор видимо тупит или я туплю или автор книги class countt{ public: int...

Добавление и удаление объектов с перегрузкой операторов '+' и '-'
У нас есть массив указателей на объекты, и нужно осуществить добавление и удаление объектов с...

Объясните работу кода с перегрузкой операторов
Здравствуйте Код: #include &lt;iostream&gt; using namespace std; class A { public:

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