Форум программистов, компьютерный форум 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="); подробнее

Показать сообщение отдельно
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
08.04.2012, 22:31     Переопределение операции: постфиксный унарный +
Привет. Делаю переопределение операции для стека, нужно сделать постфиксный +, как добавление нового элемента.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    stack& operator+() {
 
        node *new_node = new node;
        if(!new_node) 
            exit(1);
        cout << "\t\t Введите = ";
        cin >> new_node ->data;
        new_node -> next = top;
        top = new_node;
        size++;
 
        return *this;
    }
Сделал таким образом - оказывается это префиксный +.
то есть
C++
1
2
stack s;
+s;
Как сделать постфиксный? то есть "s+;" ?

Интересно, что если таким же способом переопределить инкремент "++", то будет доступен и префиксный и постфиксный способ, а просто с "+" - нет.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru