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

STL вызов метода класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Квадратное уравнение http://www.cyberforum.ru/cpp-beginners/thread839854.html
Квадратное уравнение (Время: 1 сек. Память: 16 Мб Сложность: 28%) Сложно найти человека, который любит решать однообразные задачки по математике. В последнее время школьникам стало легче, ведь с появлением компьютеров почти в каждой квартире стало существенно проще проверять себя. Но программы, в которых решение уравнений является стандартной функцией, установлены не везде. Напишите...
C++ Пригодность детали оценивается по размеру В, который должен соответствовать интервалу (А - δ, А + δ). Определить, имеются ли в партии из N деталей б Пригодность детали оценивается по размеру В, который должен соответствовать интервалу (А - δ, А + δ). Определить, имеются ли в партии из N деталей бракованные. Если да, то подсчитать их количество, в противном случае выдать отрицательный ответ http://www.cyberforum.ru/cpp-beginners/thread839852.html
Записать в массив N целых чисел. Подсчитать количество пар противоположных чисел среди компонентов этого массива C++
Записать в массив N целых чисел. Подсчитать количество пар противоположных чисел среди компонентов этого массива
C++ Заполнить массив f целыми числами. Получить в массиве g те компонен массива f, которые являются парными
Заполнить массив f целыми числами. Получить в массиве g те компонен массива f, которые являются парными
C++ Инкапсуляция. Создание класса http://www.cyberforum.ru/cpp-beginners/thread839843.html
Задана дата начала занятий. Для даты внутри семестра определить, является ли текущая учебная неделя верхней или нижней и посчитать ее номер. Максимальная длина семестра - 5 месяцев (не выдавать результат для дат, до которых прошло больше 5 месяцев после начала семестра). Начало и конец семестра могут быть в разных астрономических годах. Имя класса: СSemCalendar Исходное данное: строка в...
C++ Задача на списки (считать из файла и выписать список) Вообщем, нужно считать из файла и выписать список тех, у кого есть хотя бы одна 2 (еще средний балл) . Набросал немного, но почему считает местами не правильно и немогу правильно поставить if. Помогите, чем сможете) заранее спасибо. #include <stdio.h> #include <conio.h> const int A = 20, B = 11, C = 4; struct STUDENT { char fio; char oc; int a; подробнее

Показать сообщение отдельно
Buckstabue
 Аватар для Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
16.04.2013, 21:10     STL вызов метода класса
yoghurt92, конечно у тебя это не будет компилиться У статических методов нет доступа к внутренним полям объекта, этим методам не передается указатель this, но можно сделать один финт. Очень плохой финт, не стоит так делать
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>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
 
class Arithmetic{
    private:
        vector<pair<char, int> > coll;
 
    public:
        Arithmetic(string _str){
            for(unsigned i = 0; i < _str.size(); ++i)
               coll.push_back(make_pair(_str[i], 0));
        }
 
 
        static
        void oper(Arithmetic& obj, char elem){
           for(unsigned j = 0; j < obj.coll.size(); ++j)
              if(elem == obj.coll[j].first)
                 ++obj.coll[j].second;
        }
 
        void operation(string _str){
           for_each(_str.begin(), _str.end(), bind1st(ptr_fun(Arithmetic::oper), *this));
        }
};
 
int main()
{
   return 0;
}
 
Текущее время: 08:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru