Страница 1 из 1

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

Добавлено: 17 авг 2010, 13:51
FloyDos
На рис. задание из книги.
Изображение
Вот код по нему:

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

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(). я никаких ошибок не наблюдаю. Не подскажете, в чем дело?

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

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

Теперь по теме, собственно. В задании написано, что ты должен поменять a, b, c на массив s из трёх элементов. Про то, что ты при этом должен поменять main нигде не было написано! В main долны оставаться обращения типа x.a, x.b, x.c, которые перестанут компилироваться. Это и есть суть задания - объяснить какие плюсы имеет интерфейс и зачем нужна инкапсуляция.

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

Добавлено: 17 авг 2010, 16:14
FloyDos
Ой, спасибочки, Ромео! Теперь все абсолютно понятно! Вот я тупица))

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

Добавлено: 18 авг 2010, 15:40
brat315
Вот здесь находится хороший сайт с книгами по программированию.

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