Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Мат в 32 хода
236 / 171 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
1

читаю главу 10 книги стивена праты - "объекты и классы". автор во всех примерах поступает следуйщим образм: объявляет класс в одном фаиле...

29.06.2010, 14:51. Просмотров 737. Ответов 3
Метки нет (Все метки)

...а реализует функции в другом - в том котором создаёт и ползуется объектом. у меня вопросс: а не лучше ли (практичнее, или возможно ли вообще) помещать реализации функций в тот же фаиле где объявлен сам класс?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.06.2010, 14:51
Ответы с готовыми решениями:

Неожиданный консольный вывод (упражнения 3 к главе 6 книги Стивена Праты)
:-| Вообщем имеется код (решение 3 упражнения к главе 6 книги Прата): #include <iostream>...

Нюансы синтаксиса: классы, список инициализации (неясная строка из учебника Стивена Праты)
Вот сам класс #ifndef TABTENN0_H_ #define TABTENN0_H_ #include <string> using std ::...

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания"
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс"
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об...

3
ниначмуроФ
844 / 528 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
29.06.2010, 15:00 2
ну это как бы поддерживает идею раздельной компиляции. в маленьких программах и не обязательно это делать, а в больших это экономит время.
и вообще нужно отделять интерфейс от реализации
0
Эксперт С++
475 / 443 / 34
Регистрация: 20.11.2009
Сообщений: 1,293
29.06.2010, 15:01 3
Moar! Что за раздельная компиляция? Почему экономит время?
0
ниначмуроФ
844 / 528 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
29.06.2010, 15:24 4
Преимущество раздельной компиляции заключается, в том, что при изменении кода, записанного в одном из файлов, нет необходимости компилировать заново всю программу. Это существенно экономит время на этапе компиляции.

Добавлено через 14 минут
еще:

Зачем нужно отделять *.cpp от *.hpp?
Большую часть времени клиентов вашего класса не волнуют подробности его выполнения. При чтении небольшого вайла заголовка они получают всю необходимую информацию и могут игнорировать файл с подробностями выполнения этого класса. Кроме того, не исключено, что содержимое файла заголовка с расширением .hpp вам захочется включить не в один, а в несколько файлов программ.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.06.2010, 15:24

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления"
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс...

Базовый класс "Изделие" и производные классы "Мышь", "Клавиатура", "Монитор"
/*Создать класс изделие, с полями себестоимость, цена, время выполнения, стоимость нормочаса и...

Класс "Графический объект", от которого будут наследоваться классы "круг" и "квадрат"
Реализовать класс Графический объект от которого будут наследоваться классы "круг" и "квадрат"....

Создать базовый класс "Животные" и производные классы "кошки" и "собаки"
Создать базовый класс "Животные". Создать производные классы кошки и собаки. Поля класса с уровнем...

Базовый класс "Источник напряжения", производные классы "Цепь" и "Аккумулятор"
Дали задачу по программированию: составить класс "Источник напряжения", для которого нужно...

Ищу компакт-диск с примерами и задачами из книги Алексея Васильева "MathCad 13 на примерах" СПб 2006
Посоветовали данную литературу для изучения мат моделирования в MathCad'е. Книгу нашел,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.