Форум программистов, компьютерный форум 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, 02:47     Переопределение операции: постфиксный унарный +
По хорошему, тут требуются итераторы.
Но что бы проиллюстрировать идею, лучше сделать попроще:

Что бы вывести на консоль все элементы стека, можно просто тупо перебрать все элементы, один за другим:
C++
1
2
3
4
5
6
7
8
void operator<<(ostream& cout_, stack& object) {
    object.Begin(); //сделает текущим самый первый элемент стека
    while (  object.IsEnd()==false)
    {
            cout_ << object.GetObject(); //вернёт текущий элемент стека
            object.Next();              //сделает текущим следующий элемент стека
    }
}
При этом, получается, что метод object.GetObject() возвращает текущий элемент стека. Допустим, элемент имеет тип SNode.

Тогда, std::cout должен уметь вывести на консоль тип данных SNode

Это значит, что ты должен подружить std::cout не только со своим стеком, но и с типом данных самих элементов.

Что можно было сделать так:

C++
1
2
3
SNode node;
 
std::cout<< node; //за счет перегрузки глобального оператора operator<<
 
Текущее время: 08:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru