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

Вывод структуры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шифрование и дешифрование на Cи http://www.cyberforum.ru/cpp-beginners/thread329828.html
не получается зашифровать текст и получить буквы из кода. Попалась вот такая задача: Составить программу, которая вводит строку текста, шифрует ее и записывает в файл; затем считывает текст из файла, дешифрует его, выводит на экран и записывает в другой файл. Алгоритм шифрования: каждая буква заменяется на предшествующую ей в алфавите.
C++ бинарное дерево в на языке программирования С Создать программу для работы с бинарным деревом, реализующую функции: добавить элемент, удалить элемент, вывести в виде «дерева». выполняется на ЯП Си, среда выполнения: Borland C++5.02 Ребят! прошу вас помогите!.. Есть похожая задача, помогите переделать под мою!!!! Вот условие: Организовать нелинейную динамическую структуру данных ДЕРЕВО. Написать функции формирования узлов дерева и... http://www.cyberforum.ru/cpp-beginners/thread329820.html
C++ Как удалить из исходного массива не повторяющиеся элементы?
Вводится длина одномерного массива и значения его элементов. Удалить из исходного массива уникальные (не повторяющиеся) элементы. Результат вывести. Желательно в borland c++
C++ дана действительная матрица размера nxm
помогите решить дана действительная матрица размера nxm, все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее. Указать индексы элемента с найденным значением за ранее спасибо)
C++ Как написать программу? http://www.cyberforum.ru/cpp-beginners/thread329797.html
Вводится длина одномерного массива и значения его элементов. Удалить из исходного массива уникальные (не повторяющиеся) элементы. Результат вывести. Как написать такую программу? Если можно с примером.
C++ Среда программирования. Здравствуйте. Подскажите, что за среда программирования изображена на скриншотах? подробнее

Показать сообщение отдельно
Bers
Заблокирован
05.07.2011, 16:48     Вывод структуры
Цитата Сообщение от Maxwe11 Посмотреть сообщение
Что-то не вижу сдесь никаких манипуляторов.
И что это за фигня? Да и еще и 2 раза прописаная, использование пространства имен using namespace распространяется на весь файл.
И если уж пошло использование свободной функции, то надо бы по константной ссылке передавать.
1. Что вы подразумеваете под словом "манипулятор"
2. Верно, но мне было влом подчищать. В своём собственном коде я вообще стараюсь не
использовать using name std;
По крайне мере, так опасно-глобально.

Добавлено через 4 минуты
Цитата Сообщение от An1ka Посмотреть сообщение
struct car
{
* * * * string name;
* * * * int god;
* * * * friend ostream& operator << ( ostream& s, car& my )
* * * * {
* * * * * * * * return cout << "name= " << my.name << " god= " << my.god << endl;
* * * * }
};

Отвечаю на ваш вопрос: Манипуляторы тем и отличаются от родных методов, что они живут отдельно. Можно вообще держать класс в одном файле, а набор манипуляторов - в другом. И если манипуляторы не нужны - просто не грузить их.

Если же зашить функцию-обработчик внутрь самой структуры (френдов это тоже касается), то вы намертво привязываете стримы к вашей структуре.

Теперь, везде, где будит юзацца ваша структура, в программу нужно будит грузить и стримы. Даже если пользователю нафег не нужны ни стримы, ни консоль, а информацию он хочет выводить на экран через OpenGL своим собственным образом.

Добавлено через 1 минуту

Не по теме:



кто нить, объясните, почему делая цитату кода, она с какими то звездочками высвечивается?



Добавлено через 2 минуты
Цитата Сообщение от An1ka Посмотреть сообщение
Внешние функции - это нарушение инкапсуляции

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