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

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

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

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

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

Всем привет!Уважаемые, не подскажите как узнать размер объектов cin и cout в среде Code::Blocks.С уважением!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2012, 12:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как узнать размер объектов cin и cout в среде Code::Blocks (C++):

Как создать пустой тип данных в среде Code::Blocks? - C++
Можете объяснить мне как создать этот пустой тип void

Размер консоли в Code::Blocks - C++
Не знаю что за прикол, но когда компилирую программу то окно консоли которое выскакивает нереально маленькое, причем размер его изменить...

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

Как переписать cout и cin на printf - C++
Помогите глупому новичку! Как переписать в данных кодах эти cout и cin на простые например на printf? cout<<"1. Сгенерировать...

как переделать с cout, cin на printf, scanf??? - C++
#include <iostream.h> #include <conio.h> #include <stdio.h> #include <stdlib.h> const int n=30; class TRecord { public: ...

Как компилировать в Code::Blocks? - C++
На самом деле ерунда, просто для меня( как для новичка трудно). Я прохожу обучение по книжке "С++ за 21 день"( уже понял, что за 21 - это...

5
Andsteadur
153 / 137 / 3
Регистрация: 23.05.2009
Сообщений: 275
05.10.2012, 12:05 #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
}
1
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
05.10.2012, 13:24 #3
Могу ошибаться, но cin/cout объекты создаются при каждом включении соответствующего хэдэра. Так что помимо sizeof(cin) ещё и количество их включений считать нужно.
Более важен вопрос - зачем тебе знать их размер?
0
coreshok
3 / 3 / 0
Регистрация: 23.12.2011
Сообщений: 55
05.10.2012, 13:28  [ТС] #4
Благодарю Deviaphan, но мне нужен был размер в байтах в среде Code::Blocks всего лишь.
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
05.10.2012, 13:57 #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)
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
05.10.2012, 14:05 #6
Размер объекта и размер класса - далеко не одно и тоже. С точки зрения sizeof размер объекта - это только суммарный размер его полей. А с точки зрения требований это весь расход памяти, включая код, на то, чтоб объект работал. Но код то в классе. cout у тебя, скорее всего, один. А тогда и весь размер класса надо приплюсовать туда же. А если бы их было много, то разделить на все и приплюсовать результат. А если код ещё инкладится, то получаем зависимость его размера от числа обращений. Чем размер класса будешь мерить? Так что подход провален, требования оцениваются не счётом всех объектов, а на готовой проге. Размер же объекта имеет смысл только в том случае, если он может быть членом/элементом некоторого контейнера, что для кина и каута лишено смысла.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2012, 14:05
Привет! Вот еще темы с ответами:

URLDownloadToFile - как использовать в Code::Blocks? - C++
Здравствуйте. Вопрос такого плана: нужно использовать функцию URLDownloadToFile, которая лежит в urlmon.h. Среда Code::Blocks 13.12,...

Как скомпилировать программу в Code Blocks - C++
Добрый день,решил попробовать свои силы в С++.Установил Code Blocks 10.05. Создал консольное приложение.Написал первую программу &quot;Hello...

Как настроить среду Code blocks 13.12? - C++
Скачала, не знаю как настроить. Ругается на библиотеку iostream.h, и на ввод cout.

Code Blocks как откомпилировать проект? - C++
#include &lt;iostream&gt; #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;thread&gt; #include &lt;mutex&gt; using namespace std; std::mutex...


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
05.10.2012, 14:05
Ответ Создать тему
Опции темы

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