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

функции объекты - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поможет ли С++ в освоении космоса http://www.cyberforum.ru/cpp-beginners/thread920640.html
Прочитал в новостях сегодня, что какое то газовое скопление на краю млечного пути посылает постоянно какие то радиоволны, что несут они с собой никто не знает. Космос самый неизученный язык из всех...
C++ Создание статической библиотеки в MinGw(code::blocks) Вопросы: 1. почему создаётся main.с , а не .cpp. Хочется писать на с++ 2. почему нет никаких .h файлов.как мне потом написать #include "my_static_lib.h" ну и пока эти вопросы (начальные ) не... http://www.cyberforum.ru/cpp-beginners/thread920639.html
C++ Составить программу решения системы уравнений
составить программу решения системы уравнений ax+by+c=0 a1x+b1y+d=0
C++ перегрузка операции ++ (Липпман)
как можна перегрузить данную операцию #include<iostream> #include<complex> using namespace std; inline complex<double>& operator++ (complex<double>&cval, double dval) { return...
C++ Создание динамической конструкции из элементов структуры, каждый из которых ссылается на два других елемента http://www.cyberforum.ru/cpp-beginners/thread920574.html
подскажите как написать программу для создания динамической конструкции из елементов структуры ,каждый из которых ссылается на два других елемента.Елементы организуются по следующему принцыпу...
C++ Не могу переписать код Помогите пожалуйста переписать на С++. подробнее

Показать сообщение отдельно
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1

функции объекты - C++

10.07.2013, 01:22. Просмотров 432. Ответов 6
Метки (Все метки)

Здорова!
От есть код для подсчета суммы элементов в последовательности но почему то ноль выводится.
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
#include <iostream>
using std::cout;
using std::endl;
#include <vector>
using std::vector;
#include <algorithm>
using std::for_each;
 
//функциональный объект
struct obj
{
    int sum;
    obj(int i=0):sum(i){}//конструктор по умолчанию
    void operator()(int i){sum+=i;/*cout <<i<<' '<<sum<<endl;*/}//накопление
};
 
int main()
{
    vector<int> v;
    
    //заполняем вектор
    for(int i=0;i<10;i++)
        v.push_back(i);
 
    //подсчитываем количество элементов в векторе
    obj s;//создаем функциональный объект
    for_each(v.begin(),v.end(),s);
 
    //выводим результат
    cout <<"s.sum= "<<s.sum<<endl;
 
    return 0;
}
Объект не понятно чо не меняется, хотя должен изменится?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru