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

Почему операторы инкремента действуют по разному для стандартных и нестандартных типов? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение данных из файла http://www.cyberforum.ru/cpp-beginners/thread766630.html
Здравствуйте. Возникла проблемка с чтением данных из файла. Собственно, в файл я записываю данные структуры, а вот при чтении читается не совсем то, что я записал(( Код записи в файл: void List ::SaveFile() { FILE *fw; fw=fopen("file1.dat","w+b"); if (pHead==NULL) {
C++ Компилятор шутит. Как его успокоить? Ниже приведён код, который по алгоритму Фано должен строить коды. В функции Fano компилятор сам по себе, там где это отмечено в коментарии изменят совершенно не то, что ему говорят. В чём может быть дело? Вот код: #define MAX_CODE 8 //функция вычисления медианы массива freq //отсортирвоанного по убыванию int Median(const int freq, int start, int end){ int sumL, sumR; http://www.cyberforum.ru/cpp-beginners/thread766625.html
Перегрузка функций C++
Задание: Написать перегруженные функции и основную программу, которая их вызывает. а) для массива целых чисел находит количество нечетных элементов; б) для строки находит количество слов в ней. Вот код: #include <iostream> #include <conio.h> // #include <stdio.h> using namespace std; int func (char S )
Поиск ключа в бинарном дереве поиска C++
Здравствуйте! Помогите ещё с задачками) 1.Поиск ключа в бинарном дереве поиска (точное соответствие). 2. Поиск ключа в бинарном дереве поиска (меньше или равно). 3. Поиск ключа в бинарном дереве поиска (строго меньше). Если возможно - с кодом
C++ Параллельное программирование: нахождение интеграла http://www.cyberforum.ru/cpp-beginners/thread766602.html
Нужно распараллелить метод средних прямоугольников. Долго не мучаясь, решил воспользоваться OpenMP, вот что получилось: // intagral_omp.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <omp.h> #include <iostream>
C++ перевести число в масив символів двійкового коду Покажите пример пожалуйста как это сделать ? и как его словами можно описать? Добавлено через 35 минут И вот ответьте на вопрос пожалуйста. що повертає рядок з одного символу по інший с++? подробнее

Показать сообщение отдельно
popelyuk
8 / 8 / 1
Регистрация: 04.12.2012
Сообщений: 130

Почему операторы инкремента действуют по разному для стандартных и нестандартных типов? - C++

19.01.2013, 23:17. Просмотров 412. Ответов 4
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
class my {
    int i;
public:
    my(int in) :i(in) {}
    operator int () {
        return i;
    }
    int operator=(int in) {
        i=in; return i;
    }
    int operator ++() {
        i=i+7;
        return i;
    }
    int operator ++(int) {
        int tmp=i;
        i=i+7;
        return tmp;
    }
    int operator --() {
        i=i-7;
        return i;
    }
    int operator --(int) {
        int tmp=i;
        i=i-7;
        return tmp;
    }
};
 
 
int main() {
    my m=100; int s=100;
    int res_s=s++ + s++;    // почему здесь res = 200
    int res_m=m++ + m++;  // а зесь нет??
     
    std::cout<<"res_s="<<res_s<<std::endl;
    std::cout<<"res_m="<<res_m<<std::endl;
    return 0;
}
Вот что получаем на выходе:
Почему операторы инкремента действуют по разному для стандартных и нестандартных типов?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru