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

Метод класса возвращающий итератор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему неверно писать #include <iostream.h>? http://www.cyberforum.ru/cpp-beginners/thread359405.html
Добрый вечер. Очередной вопрос от чайника))) Вопрос такой. Почему надо писать #include <iostream>, а не #include <iostream.h>? Для такого кода: #include <iostream.h> #include <conio.h> using namespace std; int main() { cout << "Hello World" << endl;
C++ Вычислить и вывести на экран в виде таблицы значение функции #include <stdio.h> #include <math.h> int main () {float x,b,a,c,F; printf ("vvedite x\n"); scanf ("%f",&x); printf ("vvedite a\n"); scanf ("%f",&a); printf ("vvedite b\n"); scanf ("%f",&b); http://www.cyberforum.ru/cpp-beginners/thread359399.html
C++ Найти минимальный положительный элемент кратный 3м под побочной диагональю
Дана матрица 12х12,найти минимальный положительный элемент кратный 3м,под побочной диагональю.Можно изменить размер,т.к. нужно заполнить массив в ручную.
Не работает программа из книги Герберта Шилдта. C++
При вводе кода из вышеупомянутой книги, выдает 3 ошибки: 1) error C2440: '=' : cannot convert from 'char ' to 'char' 2)error C2446: '<=' : no conversion from 'char *' to 'int' 3)error C2040: '<=' : 'int' differs in levels of indirection from 'char ' Вот код программы который я ввел: #include <iostream> using namespace std; int main()
C++ Ввести тип работ и вывести начисленную сумму, сумму налога и сумму к выдаче http://www.cyberforum.ru/cpp-beginners/thread359361.html
Пусть оплата работ зависит от типа выполненной работы или вида предпринимательской деятельности (P1, P2, P3) и начисляется по формуле Z = 50 (F (i) +100), для работ типа P1 Z = 100 (F (i) +120), для работ типа P2 Z = 155 (F (i) +100), для работ типа P3 где F (i) - функция h-2k (c-h); где h = 2 k = 53 c = 74; Для работ типа Р1 налог составляет 10%, для Р2 -15%, для Р3 - 20%.
C++ Небольшое исправление Собственно нужно при нажатии кнопки " ' " нужно вывести на экран содержимое первого окна в новом окне с кнопкой ОК. Сама кнопка работает, только не выводит текста, выводит ошибку преобразования string в char. #include <windows.h> #include <string> using namespace std; LRESULT CALLBACK WindowProcedure (HWND,UINT,WPARAM,LPARAM); char szClassName ="Мой класс оконный"; int WINAPI WinMain... подробнее

Показать сообщение отдельно
LosAngeles
Заблокирован
02.10.2011, 17:13     Метод класса возвращающий итератор
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
class Students
{
    friend class StudentsIterator;
    struct ListItem
    {
        string fullname;
        string group;
        int year;
        int average;
        ListItem *Next;
    };
 
    ListItem *Head;
    ListItem *Tail;
    ListItem *Current; //указатель на текущий элемент
    int count; // всего элементов
 
public:
 
    class StudentsIterator
    {
    private:
        Students::ListItem* current;
 
    public:
 
        StudentsIterator() {current=0;}
 
        StudentsIterator(const Students &right)
        {
            *this=right;
        }
 
        StudentsIterator(Students::ListItem* right)
        {
            *this=right;
        }
 
 
        StudentsIterator* operator=(Students &right)
        {
            current=right.Current;
            return this;
        }
 
        //для указателей на элемент, например на начало или конец списка
        StudentsIterator operator=(Students::ListItem* right)
        {
            current=right;
            return *this;
        }
 
        StudentsIterator* operator*()
        {
            return this;
        }
 
        operator bool()
        {
            return current!=0;
        }
 
    };
 
    Students(): Head(0), Tail(0), Current(0), count(0) {}
 
    Students(string data, int y, int a, string g)
    {
        //Head=Tail=new ListItem(data,y,a,g);
        Current=0;
        count=1;
    }
 
    ~Students(){}
 
    //методы для итераторов
    StudentsIterator begin(){return Head;} //  cannot convert `Students::ListItem*' to `StudentsIterator*' in return
    StudentsIterator end(){return NULL;} // ВСЁ ОК, КОМПИЛЯТОР НЕ РУГАЕТСЯ
};
 
Текущее время: 23:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru