структуры C++

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
FloyDos
Сообщения: 25
Зарегистрирован: 14 июн 2009, 16:08

На рис. задание из книги.
Изображение
Вот код по нему:

Код: Выделить всё

struct Lib
{
  string s[3];
};
int _tmain(int argc, _TCHAR* argv[])
{
  Lib l;
  l.s[0] = "123";
  l.s[1] = "456";
  l.s[2] = "789";
  for (int i = 0; i<3; i++)
    cout <<l.s[i]<<endl;
	return 0;
}
Написано, что после добавления в стр-ру string s[3] должна быть ошибка в ф-ии main(). я никаких ошибок не наблюдаю. Не подскажете, в чем дело?
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Это задание на тренировку интерфейсного мышления, кстати. Прикольно придумано :)

Теперь по теме, собственно. В задании написано, что ты должен поменять a, b, c на массив s из трёх элементов. Про то, что ты при этом должен поменять main нигде не было написано! В main долны оставаться обращения типа x.a, x.b, x.c, которые перестанут компилироваться. Это и есть суть задания - объяснить какие плюсы имеет интерфейс и зачем нужна инкапсуляция.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
FloyDos
Сообщения: 25
Зарегистрирован: 14 июн 2009, 16:08

Ой, спасибочки, Ромео! Теперь все абсолютно понятно! Вот я тупица))
brat315
Сообщения: 1
Зарегистрирован: 04 авг 2008, 22:38

Вот здесь находится хороший сайт с книгами по программированию.

http://brat-digest.ho.ua/ - скачать электронные книги и журналы по программировнаию.
Ответить