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

можно ли изменить имена объектов cin и cout? залесть в хедер (знаю, этого лучше не делать), и изменить обявление обектов? к примеру на chitai и pishi?

05.07.2010, 09:50. Просмотров 864. Ответов 8
Метки нет (Все метки)

можно ли изменить имена объектов cin и cout? залесть в хедер (знаю, этого лучше не делать), и изменить обявление обектов? к примеру на chitai и pishi?
0
25 / 25 / 5
Регистрация: 28.12.2009
Сообщений: 85
05.07.2010, 10:27 2
А может быть просто написать
#define chitai cout ?
0
Мат в 32 хода
236 / 171 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
05.07.2010, 10:35  [ТС] 3
нет, изменить изнутри, без всяких дополнительных настроек.

Добавлено через 1 минуту
по моему, можно ещё ссылкой, но мне так не надо :S
0
Унылый школьник
126 / 60 / 10
Регистрация: 06.11.2009
Сообщений: 354
05.07.2010, 10:43 4
nikkka, а зачем вам вообще это делать? И чем вас не устраивает самый простой и очевидный вариант с #define? И вообще, как-то попахивает это нехорошо...
0
25 / 25 / 5
Регистрация: 28.12.2009
Сообщений: 85
05.07.2010, 11:03 5
Полазил я по хедеру, там только одно упоминание о cout cin. И... ccp файла то у нас нету, только обьектный код. А че с ним сделаешь ? Ниче.
Поэтому мой вердикт - ниче не сделаешь
0
Мат в 32 хода
236 / 171 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
05.07.2010, 11:20  [ТС] 6
Demihalf, ага, нехорошо попахивает. вы разгадали мой замысел... я планировал восстание компиляторов, но вы меня остановили))))
ну хватит дурачится.
всё же спасибо!

Добавлено через 5 минут
usernet009, спс))) :P
0
Эксперт С++
1661 / 1033 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
05.07.2010, 12:12 7
Лучше вместо #define объявить ссылки:
C++
1
2
std::istream& chitai = std::cin;
std::ostream& pishi = std::cout;
Конечно, cin и cout никуда не денутся, но можно будет пользоваться ими и по новым именам.
0
25 / 25 / 5
Регистрация: 28.12.2009
Сообщений: 85
05.07.2010, 12:39 8
Можешь сделать хитрей. Файл iostream переименовать в ... например в iostreamold. Создать файл istream и в нем написать что то типа
C++
1
2
3
#include<iostreamold>
std::istream& chitai = std::cin;
std::ostream& pishi = std::cout;
Или с define так сделать.
А уже в своей программе просто подключать istream, и работать с "нерусскими" именами cout cin.
p.s сам не проверял. Может быть не заработает
0
Мат в 32 хода
236 / 171 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
05.07.2010, 12:41  [ТС] 9
Nick Alte, cпc)))

Добавлено через 1 минуту
usernet009, спс)))
0
Ответ Создать тему
Опции темы

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