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

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

Войти
Регистрация
Восстановить пароль
 
nikkka
Мат в 32 хода
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
#1

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

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

...а реализует функции в другом - в том котором создаёт и ползуется объектом. у меня вопросс: а не лучше ли (практичнее, или возможно ли вообще) помещать реализации функций в тот же фаиле где объявлен сам класс?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2010, 14:51     читаю главу 10 книги стивена праты - "объекты и классы". автор во всех примерах поступает следуйщим образм: объявляет класс в одном фаиле...
Посмотрите здесь:

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

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

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

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

Базовый класс "многоугольник" и производные классы "треугольник" и "прямоугольник" - C++
Не могу понять как реализовать данное задание. Создать 1 базовый класс и несколько производных.Все небольшие ф-ии сделать встроенными...

"Классы и объекты" -"операторы" - C++
Объект «множество целых чисел удвоенной длины заданной мощности». Предусмотреть возможность операции присваивания, объединения двух...

Найти причины и способы исправления ошибок в коде (упражнения по книге Стивена Праты) - C++
В общем так . Пробую учить плюсы по книжке Прата . Пробую недавно , и потому полный нуб. От того и нумбский вопрос . В книжке написано что...

Класс "Объекты графики" - C++
Добрый день кто может помочь с следующим заданием? Нужно создать класс "Объекты графики" Основными представителями класса являются...

Реализовать класс родительский класс "Пара чисел" и класс-наследник "Комплексное число" - C++
Ткма работы создать класс pair (пара чисел); определить метод перемножения полей и операцию сложения пар (a,b)+(c,d) =(a+b,c+d)...

Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++" - C++
Мне надо решение упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++". Хотя бы какая-то часть


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
29.06.2010, 15:00     читаю главу 10 книги стивена праты - "объекты и классы". автор во всех примерах поступает следуйщим образм: объявляет класс в одном фаиле... #2
ну это как бы поддерживает идею раздельной компиляции. в маленьких программах и не обязательно это делать, а в больших это экономит время.
и вообще нужно отделять интерфейс от реализации
Хохол
Эксперт C++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
29.06.2010, 15:01     читаю главу 10 книги стивена праты - "объекты и классы". автор во всех примерах поступает следуйщим образм: объявляет класс в одном фаиле... #3
Moar! Что за раздельная компиляция? Почему экономит время?
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
29.06.2010, 15:24     читаю главу 10 книги стивена праты - "объекты и классы". автор во всех примерах поступает следуйщим образм: объявляет класс в одном фаиле... #4
Преимущество раздельной компиляции заключается, в том, что при изменении кода, записанного в одном из файлов, нет необходимости компилировать заново всю программу. Это существенно экономит время на этапе компиляции.

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

Зачем нужно отделять *.cpp от *.hpp?
Большую часть времени клиентов вашего класса не волнуют подробности его выполнения. При чтении небольшого вайла заголовка они получают всю необходимую информацию и могут игнорировать файл с подробностями выполнения этого класса. Кроме того, не исключено, что содержимое файла заголовка с расширением .hpp вам захочется включить не в один, а в несколько файлов программ.
Yandex
Объявления
29.06.2010, 15:24     читаю главу 10 книги стивена праты - "объекты и классы". автор во всех примерах поступает следуйщим образм: объявляет класс в одном фаиле...
Ответ Создать тему
Опции темы

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