|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.11.2009, 17:58 | #1 |
Пользователь
Регистрация: 22.07.2009
Сообщений: 17
|
Метод класса или внешняя функция? с++
Добрый день, имеется класс
Код:
Дилема вот в чем, с одной стороны display() будет выводить данные о прямоугольнике, и логично написать такой метод, но с другой стороны это не совсем правильно с точки зрения гибкости. сегодня я хочу выводить в одном виде, а завтра в другом, переписывать класс, как я понимаю, не совсем правильно. Класс пишется один раз а потом только используется. проект здесь не выкладываю, если кому интересно будет напишите. если что непонятно напсал, уточняйте, заранее благодарен, с уважением Alex Pavlenko |
28.11.2009, 18:05 | #2 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
ИМХО, как метод класса, это было бы логично. Зачем внешняя ф-ция, если она всё равно умеет работать только с этим объектом класса? Отрисовка прямоугольника слишком завязана на его сущность, чтобы быть отдельной внешней функцией
Последний раз редактировалось netrino; 28.11.2009 в 18:08. |
28.11.2009, 18:51 | #3 |
Пользователь
Регистрация: 22.07.2009
Сообщений: 17
|
|
28.11.2009, 19:30 | #4 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Ну а на какую реализацию display, как внешней ф-ции Вы рассчитываете? Раз она выводит данные о прямоугольнике, то вряд ли она сможет вывести данные, например, о треугольнике или ещё о чём-либо, потому о гибкости здесь речи не идёт. Как ещё один вариант - перегрузить оператор << для ostream и забыть о display, но тогда это обязывает использовать стандартную библиотеку и будет работать только для консольных приложений
|
28.11.2009, 19:53 | #5 |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
А вы определите функцию как виртуальную, а потом просто наследуйте класс и определяйте вашу display() чтоб она хоть в круге выводила данные.
Искусственный интеллект - фигня по сравнению с естественной глупостью
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функция - член класса | Syltan | Общие вопросы C/C++ | 9 | 06.10.2009 23:44 |
Метод класса | REztor | Помощь студентам | 2 | 14.04.2009 17:10 |
Метод к полям класса; | vovunisaev | Общие вопросы C/C++ | 2 | 08.04.2009 14:19 |
Метод без класса | Altera | Общие вопросы Delphi | 12 | 24.12.2008 15:22 |
одна функция потока, а другая функция - член класса запускающего этот поток | Дмитрий_Ч | Общие вопросы C/C++ | 2 | 27.09.2007 08:50 |