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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
RetiF
8 / 8 / 1
Регистрация: 21.12.2008
Сообщений: 36
#1

Список объектов определяемого класса MyObj - C++

15.11.2009, 15:34. Просмотров 468. Ответов 0
Метки нет (Все метки)

Нужно создать список объектов (класс List) определяемого мной класса MyObj (тип строка), наследуемого от Object. И потом творить с ним всякие вещи, например вывод на экран
Для просто символов я сделал:

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
#include <list.h>
#include <conio.h>
#include <iostream.h>
 
class MyObj : public Object
{
public:
    char Data;
MyObj(char st){this->Data=st;}
MyObj(MyObj& m) {this->Data=m.Data;}
MyObj(istream& o){o >> this->Data;}
void printOn(ostream& o) const
{
 o << this->Data;
}
char _FAR *nameOf() const
{
 return "Char";
    }
classType isA() const
{
 return 1;
}
hashValueType hashValue() const
{
 return 0;
}
 
    int isEqual( const Object _FAR & m) const
{
 return ((MyObj&)m).Data==Data;
    }
  
 
};
 
void main()
{
 
List A, B;
int c;
 
cout << "Input list A:" << endl;
for(c=0; c<3; c++)
{
cout << "A[" << 3-c << "] = ";
A.add(*new MyObj(cin));
}
 
cout << endl << "Printing list A with cicle" << endl;
ListIterator iA(A);
iA.restart();
while(iA)
{
iA.current().printOn(cout);
cout << endl;
iA++;
}
 
getch();
}
Но нужно для строки. Делаю так:

C++
1
2
3
4
...
char* Data;
MyObj(char* st){this->Data=st;}
...
Но при выводе на экран он выдаёт последнюю строку три раза, то есть, я так понял, не происходит итерация. Почему?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2009, 15:34     Список объектов определяемого класса MyObj
Посмотрите здесь:

Сравнение объектов класса C++
Список объектов класса C++
Доступ объектов класса C++
Массив объектов класса C++
Массив объектов класса C++
Сложность в разработке класса содержащий список объектов C++
C++ Счетчик объектов класса
C++ Упорядоченный связный список объектов класса
C++ Отсортировать список объектов по полю класса
Массив объектов класса C++
C++ Создание массива объектов класса через список инициализации в конструкторе композита
Массив объектов класса C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 05:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru