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

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

Войти
Регистрация
Восстановить пароль
 
coreshok
3 / 3 / 0
Регистрация: 23.12.2011
Сообщений: 55
#1

Как узнать размер объектов cin и cout в среде Code::Blocks - C++

05.10.2012, 12:01. Просмотров 658. Ответов 5
Метки нет (Все метки)

Всем привет!Уважаемые, не подскажите как узнать размер объектов cin и cout в среде Code::Blocks.С уважением!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2012, 12:01     Как узнать размер объектов cin и cout в среде Code::Blocks
Посмотрите здесь:

можно ли изменить имена объектов cin и cout? залесть в хедер (знаю, этого лучше не делать), и изменить обявление обектов? к примеру на chitai и pishi? C++
C++ Как подключить lib к Code::Blocks
как переделать с cout, cin на printf, scanf??? C++
Как скомпилировать программу в Code Blocks C++
C++ Как переписать cout и cin на printf
C++ Как установить OpenGL в Code::Blocks 10.05
URLDownloadToFile - как использовать в Code::Blocks? C++
Как подключить GDI+ в Code::Blocks? C++
Как настроить среду Code blocks 13.12? C++
Как компилировать в Code::Blocks? C++
C++ Размер консоли в Code::Blocks
Как создать пустой тип данных в среде Code::Blocks? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andsteadur
153 / 137 / 3
Регистрация: 23.05.2009
Сообщений: 275
05.10.2012, 12:05     Как узнать размер объектов cin и cout в среде Code::Blocks #2
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
using namespace std;
 
int main()
{
   cout<<sizeof(istream)<<endl; //cin
   cout<<sizeof(ostream)<<endl; //cout
}
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1285 / 1219 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
05.10.2012, 13:24     Как узнать размер объектов cin и cout в среде Code::Blocks #3
Могу ошибаться, но cin/cout объекты создаются при каждом включении соответствующего хэдэра. Так что помимо sizeof(cin) ещё и количество их включений считать нужно.
Более важен вопрос - зачем тебе знать их размер?
coreshok
3 / 3 / 0
Регистрация: 23.12.2011
Сообщений: 55
05.10.2012, 13:28  [ТС]     Как узнать размер объектов cin и cout в среде Code::Blocks #4
Благодарю Deviaphan, но мне нужен был размер в байтах в среде Code::Blocks всего лишь.
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
05.10.2012, 13:57     Как узнать размер объектов cin и cout в среде Code::Blocks #5
Deviaphan, Ну вот все-таки нет.

C++
1
2
3
4
  extern istream cin;       /// Linked to standard input
  extern ostream cout;      /// Linked to standard output
  extern ostream cerr;      /// Linked to standard error (unbuffered)
  extern ostream clog;      /// Linked to standard error (buffered)
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
05.10.2012, 14:05     Как узнать размер объектов cin и cout в среде Code::Blocks #6
Размер объекта и размер класса - далеко не одно и тоже. С точки зрения sizeof размер объекта - это только суммарный размер его полей. А с точки зрения требований это весь расход памяти, включая код, на то, чтоб объект работал. Но код то в классе. cout у тебя, скорее всего, один. А тогда и весь размер класса надо приплюсовать туда же. А если бы их было много, то разделить на все и приплюсовать результат. А если код ещё инкладится, то получаем зависимость его размера от числа обращений. Чем размер класса будешь мерить? Так что подход провален, требования оцениваются не счётом всех объектов, а на готовой проге. Размер же объекта имеет смысл только в том случае, если он может быть членом/элементом некоторого контейнера, что для кина и каута лишено смысла.
Yandex
Объявления
05.10.2012, 14:05     Как узнать размер объектов cin и cout в среде Code::Blocks
Ответ Создать тему
Опции темы

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