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

Конструкторы и деструкторы функционального объекта - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Unicode ОШИБКА http://www.cyberforum.ru/cpp-beginners/thread151333.html
Всем привет у меня такая проблема с UNICODE вод код #define UNICODE #define _UNICODE #include <Windows.h> #pragma comment(linker,"/Entry:WinMain") LPWSTR p(LPWSTR s) {
C++ Квадратная матрица ! Дана квадратная матрица размерности n × n . Найти максимальный элемент каждой строки и поменять его с элементом этой строки, стоящим в последнем столбце. http://www.cyberforum.ru/cpp-beginners/thread151326.html
C++ Есть код.Пространство имён.Dev-C++ не собирает.
Компилятор выдаёт сообщение: In file included from main_4.cpp указывая на директиву #include "sales.h" в main файле. Программка состоит из 3 файлов: //main_4.cpp #include <cstdlib> #include...
C++ Поиск слов в файле
Попытался сделать вот эту: http://www.cyberforum.ru/cpp-beginners/thread151235.html Программу... Сложность ее по-моему мнению, в том, что поиск подстроки должен быть независим от регистра....
C++ Пересечение множеств http://www.cyberforum.ru/cpp-beginners/thread151307.html
Помогите исправить программу для нахождения пересечений множеств. вот мой код. Но он слишком долгий, хотя алгоритм верен. Может здесь что то лишнее. #include <iostream> using namespace std; ...
C++ Найти произведение элементов массива, расположенных между максимальным и минимальным элементами в одномерном массиве,состоящем из n вещественных элементов,вычислить: 1)сумму отрицательных элементов массива 2)произведение элементов массива,расположенных между максимальным и минимальным... подробнее

Показать сообщение отдельно
_Eldar_
44 / 29 / 3
Регистрация: 31.10.2009
Сообщений: 200

Конструкторы и деструкторы функционального объекта - C++

03.07.2010, 12:33. Просмотров 733. Ответов 6
Метки (Все метки)

Привет всем. Вообщем разбирал задачу, в которой рассматривается алгоритм for_each, я решил добавить отладочный вывод в конструктор и деструктор чтобы посмотреть сколько раз они вызываются и честно говоря результат меня удивил
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
#include <iostream>
#include <algorithm>
 
using namespace std;
 
class display{
private:
    int i;
public:
    display(): i(0){ cout << "Constructor " << endl;}
    ~display(){cout << "Destructor " << endl;}
    void operator()(int x){
        cout << "a[" << i++ << "] = " << x << endl;
    }
};
 
int main(){
    const int N = 4;
    int a[N] = {7, 6, 9, 2};
    for_each(a, a + N, display());
    for_each(a, a + N, display());
    
    return 0;
}
кто-нибудь может объяснить почему вызывается один конструктор и 3 деструктора? (в данном конкретном случае)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru