7 / 7 / 1
Регистрация: 18.10.2012
Сообщений: 93
|
|
1 | |
Начало ООП17.02.2013, 14:10. Показов 2494. Ответов 38
Метки нет (Все метки)
Привет всем! У меня началось изучение ООП и соответственно пошли классы. Первое задание - постpоить класс для pаботы с массивом. Класс должен включать соответствующие поля: максимальный размер массива, индекс текущего элемента, указатель на массив. Я так понимаю что полями будут переменные которые я объявляю в private? А что мы делаем в public? Объявляем функции которые потом буду работать с переменными из private? Или все операции будут производиться в теле класса? Или эти функции и будут в теле класса, а не за его пределами?
Прошу помочь разобраться! Буду очень благодарен за помощь!
0
|
17.02.2013, 14:10 | |
Ответы с готовыми решениями:
38
Начало ООП. Классы Данный массив A (n). Все положительные его элементы поместить в начало массива B (n), а все отрицательные - в начало массива C (n). Подсчитать количес Все положительные элементы поместить в начало массива В(n), а отрицательные элементы — в начало массива С(n) Начало разработки ООП библиотеки |
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
22.02.2013, 10:58 | 21 |
Давайте проведём такую аналогию. Есть автомобиль. У него есть бензобак. Как по-вашему, в автомобиле должна быть маленькая заправка, вырабатывающая бензин и подающая его в бензобак, или же кто-то должен заливать бензин извне через интерфейс автомобиля? В вашем коде "автомобиль" сам делает "бензин" для себя. А если пользователь не захочет вводить элементы массива вручную, а считать их из файла или вообще сгенерировать как-то в программе и записать в массив? На каждую новую задачу будете дописывать по методу в класс? Не дело это.
1
|
7 / 7 / 1
Регистрация: 18.10.2012
Сообщений: 93
|
|
22.02.2013, 12:43 [ТС] | 22 |
silent_1991, Да, думаю вы правы. Пойду этим путем! Спасибо!
0
|
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 14
|
|
22.02.2013, 16:03 | 23 |
Прочтите Шилдта. Отлично все объясняет о ООП.
0
|
7 / 7 / 1
Регистрация: 18.10.2012
Сообщений: 93
|
||||||
28.02.2013, 19:13 [ТС] | 24 | |||||
Я вернулся с вопросами))
0
|
177 / 163 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
|
28.02.2013, 19:27 | 25 |
Есть замечания))) Ща напишу...А ты запускал это?)))
0
|
7 / 7 / 1
Регистрация: 18.10.2012
Сообщений: 93
|
|
28.02.2013, 19:30 [ТС] | 26 |
ITcrusader, Да, спасибо что напомнили, забыл его сделать))) А по коду можете подсказать чего?
0
|
177 / 163 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
|
28.02.2013, 19:36 | 27 |
Могу, просто не знаю с чего начать)
1. Он не компилируется. Ты компилировал его перед тем, как сюда кинуть?
0
|
7 / 7 / 1
Регистрация: 18.10.2012
Сообщений: 93
|
||||||
28.02.2013, 19:42 [ТС] | 28 | |||||
он компилируется, вот только вместо массива выводит нули
Добавлено через 2 минуты упс, походу я как-то скинул не ту версию кода.
0
|
7 / 7 / 1
Регистрация: 18.10.2012
Сообщений: 93
|
|
28.02.2013, 19:44 [ТС] | 30 |
0
|
177 / 163 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
||||||
28.02.2013, 19:48 | 32 | |||||
1
|
7 / 7 / 1
Регистрация: 18.10.2012
Сообщений: 93
|
|
28.02.2013, 19:52 [ТС] | 33 |
я просто подумал что пока новые методы не добавил, поиспользую его как итератор))
Хорошо, исправлю, спасибо!
0
|
177 / 163 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
||||||
28.02.2013, 19:53 | 34 | |||||
в конструкторе лучше юзать список инициализации
1
|
7 / 7 / 1
Регистрация: 18.10.2012
Сообщений: 93
|
|
28.02.2013, 19:59 [ТС] | 35 |
а почему список иниц-ии лучше?
Добавлено через 2 минуты И не знаете почему у меня вместо членов массива выводит 0.000 вместо каждого?
0
|
7 / 7 / 1
Регистрация: 18.10.2012
Сообщений: 93
|
||||||
28.02.2013, 20:09 [ТС] | 37 | |||||
0
|
177 / 163 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
|
28.02.2013, 20:14 | 38 |
Потому что с ним объект создается и инициализируется, т.е. вызов одного конструктора внутреннего объекта. Если же объект будешь в теле конструктора инициализировать чем-то - то это уже вызов оператора присваивания после того, как объект уже сконструирован конструктором по умолчанию. Короче, 1 функциональный вызов против двух. Это не единственное различие. Ну о дополнительных - подскажет компилятор, когда натолкнешься)
1
|
7 / 7 / 1
Регистрация: 18.10.2012
Сообщений: 93
|
||||||
28.02.2013, 21:55 [ТС] | 39 | |||||
ITcrusader, Понятно, буду знать. Спасибо
Добавлено через 1 час 39 минут Закончил))) Последняя просьба - посмотрите результат. Есть ли замечания?
0
|
28.02.2013, 21:55 | |
28.02.2013, 21:55 | |
Помогаю со студенческими работами здесь
39
ООП мое первое начало Начало ооп, странное задание и глупенький ученик Изучаю Python, сейчас учу основы ООП, где можно найти задачи по ООП Выписать в массив A с начало положительные числа X, а в начало второго массива B отрицательные числа X. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |