Форум программистов, компьютерный форум 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...
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:...
C++ Ввести тип работ и вывести начисленную сумму, сумму налога и сумму к выдаче http://www.cyberforum.ru/cpp-beginners/thread359361.html
Пусть оплата работ зависит от типа выполненной работы или вида предпринимательской деятельности (P1, P2, P3) и начисляется по формуле Z = 50 (F (i) +100), для работ типа P1 Z = 100 (F (i) +120),...
C++ Небольшое исправление Собственно нужно при нажатии кнопки " ' " нужно вывести на экран содержимое первого окна в новом окне с кнопкой ОК. Сама кнопка работает, только не выводит текста, выводит ошибку преобразования... подробнее

Показать сообщение отдельно
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
02.10.2011, 22:26  [ТС]
talis, боюсь не всё так просто, у меня есть ещё класс исключений в полной версии что в виде прикреплённого файла, и что-то мне подсказывает что не увидит его мой класс-итератор если вот так просто перенести определение его в другой файл.

Добавлено через 7 минут
talis, какой-то у вас странный постфиксный инкремент
C++
1
2
3
4
        iterator operator++(int){
            if(p) p = p->next;
            return *this;
        };
Добавлено через 24 минуты
И ещё маленький вопрос, как конструктор для ListItem
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Students
{
        struct ListItem
        {
                string fullname;
                string group;
                int year;
                int average;
                ListItem *Next;
 
         ListItem(string name="",int y=0,int aver=0,string gr="",ListItem* next=0)
    {
              fullname=name;
             group=gr;
            average=(aver>=0 && aver<=100 ? aver : -1);
            year=(y>=1950 && y<=2012 ? y : -1);
 
            if(average==-1 || year==-1)
             throw Exception("wrong data");
            Next=next;
             }
        };
вынести в cpp файл?
Пишу в нём
C++
1
Student::ListItem Student::ListItem (string name="",int y=0,int aver=0,string gr="",ListItem* next=0)
Но компилятор ругается (не на то что я пытаюсь переназначить уже определённый конструктор) так что я что-то пишу не так видать.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru