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

Переопределение операции: постфиксный унарный + - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подогнать формулу к последовательности чисел http://www.cyberforum.ru/cpp-beginners/thread542972.html
Есть формула: Все числа записываются не в массив, а только таким способом: main(){ int i,n,a; printf("N="); scanf("%u",&n); for(i=1;i<=n;i++){ printf("\na%u=",i); scanf("%f",&a);
C++ В массиве все члены, следующие за членом с наибольшим значением (за первым по порядку, если их несколько), заменить на 0.5. Даны действительные числа а1,…,an, b1,…,bm. В последовательности а1, ..., an и в последовательности b1,…,bm все члены, следующие за членом с наибольшим значением (за первым по порядку, если их несколько), заменить на 0.5. Прошу решить на С++))Спасибо большое! http://www.cyberforum.ru/cpp-beginners/thread542971.html
C++ Метод трапеций
Добрый день. Кто- то может составить программу вычисления интеграла полинома от a до b с точностью 0.001. Коэффициенты полинома 4ой степени вводятся с клавиатуры, пределы интегрирования так же вводятся с клавиатуры. В программе должна использоваться формула трапеции.
нужно найти ошибку. C++
#include <stdio.h> void quickSortR(int* a, long N) { long i = 0, j = N; int temp, p; p = a;
C++ Четные\нечетные числа для последовательности http://www.cyberforum.ru/cpp-beginners/thread542961.html
Есть программа: #include <stdio.h> #include <conio.h> main(){ int i,n,a; printf("N="); scanf("%u",&n); for(i=1;i<=n;i++){ printf("\na%u=",i);
C++ Функция gcd для множества изначально неизвестных чисел. Собственно вот изначальная задача: Дано натуральное число N и натуральные числа a1,a2,a3...aN. Найти наибольший общий делитель. Массивы использовать нельзя. Задачу я решил следующим образом: #include <stdio.h> #include <iostream> #include <conio.h> main(){ int i,n,x,nod; printf("N="); подробнее

Показать сообщение отдельно
Bers
Заблокирован
09.04.2012, 01:47     Переопределение операции: постфиксный унарный +
Цитата Сообщение от VladSharikov Посмотреть сообщение
Складывать, положить, поместить...

значит поместить в какой-то контейнер, в данном случае контейнер - стек, что-то. Что-то, в данном случае, элемент. Как поместить элемент в стек , не выделив под этот элемент память?
Ты не улавливаешь момент: "выделить память под объект", и "создать объект" - это разные вещи.

Изюминка задания заключается не в том, как выделить память. А в том, как создать объект.

Контейнер не знает о том, как именно должен быть создан хранимый объект.
Но ему ничего не мешает клонировать уже существующий объект, и сохранить внутри себя эту копию.

Получается, что объекты создаются снаружи, потом передаются контейнеру. Контейнер делает копии, и складывает эти копии внутри себя.

Внешне это может выглядеть так:

C++
1
2
3
4
CStack stack;  
SNode node;    //создали объект снаружи
 
stack.push_back(node); //добавили объект в контейнер
Только тебе по заданию нужно использовать не просто функцию-член, а operator+

Должно получиться что-то вроде:


C++
1
2
3
4
CStack stack;  
SNode node;    //создали объект снаружи
 
stack + node; //добавили объект в контейнер
 
Текущее время: 04:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru