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

Вопрос о приоритетах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввод чисел в массив http://www.cyberforum.ru/cpp-beginners/thread347335.html
Пользователь вводит 10-ти значное число, как сделать так чтоб каждое число этого большого числа попадало в массив без нажатия интер. То есть в идеале пользователь ввел число, нажал интер и все цифирки перебежали в массив. #include<iostream> using namespace std; int main () {setlocale(LC_ALL,"Rus"); const int dofiga=10; int a; cout<<"Введите число --> "; cin>>a;
C++ НОД для нескольких чисел не проблема найти НОД для двух чисел. но как найти Нод для массива чисел(нескольких чисел)?просто находить НОД между парами чисел? http://www.cyberforum.ru/cpp-beginners/thread347321.html
C++ codeblocks
скачал codeblocks,не знаю как начать в нем работать. около года сидел в delphi?теперь не знаю как начать. очень жду ваших советов как начать работать в этой среде
C++ Накопились вопросы по разным темам.
1) операция :: - это операция разрешения области действия или области видимости? 2) Чем отличается структура от класса? У структуры и у класса есть данные и функции. Да, у классов есть наследование, полиморфизм, инкапсуляция и т.д и т.п.. Это все? Судя по моим малым знаниям, мне кажется, что структуру всегда можно заменить классом. Что такого есть в структуре, что нет у класса? 3) В объекте...
C++ Передача переменных в поток http://www.cyberforum.ru/cpp-beginners/thread347278.html
Вот никак не могу разобраться, как передать переменную в функцию потока. Вот например есть код: DWORD WINAPI Ms(LPVOID pr) { MessageBox(NULL, "Hello", "Hello", MB_OK); return 0; } int main() {
C++ Контейнер на пободия hash_map. Всем привет. Столкнулся с такой задачей, нужно написать собственный контейнер на подобие hash_map. Почитал Страуструпа, некоторые моменты понятны по созданию контейнеров. Но для меня остается загадкой: 1) работа аллокатора. (хотя как я думаю для меня он все равно будет закрытым ящиком) 2) способ добавления элементов. (как я понимаю по структуре очень похоже на двустороннюю очередь) Если... подробнее

Показать сообщение отдельно
Bers
Заблокирован
01.09.2011, 23:38     Вопрос о приоритетах
по поводу того, почему 11, а не 10 - смотрите в сторону cout.flush()

Добавлено через 10 минут
в общем, если в кратце, то
Цитата Сообщение от Dangelo Посмотреть сообщение
cout << cl.sum << " *" << cl.f(4);

в момент когда прошла cout << cl.sum в консоли ещё ничего не высветилось. Данные - попали в буффер потока, но не высветились.

когда прошла << cl.f(4); данные так же попали в буффер, но ещё не высветились.

Потом - конец программы, у потока срабатывает деструктор, а внутри него что то типа такого:

C++
1
2
3
4
ostream::~ostream()
  {
      flush();       // сброс
  }
вот, только в этот момент данные улетают в консоль. А в этот период времени, данные о классе уже модифицированы - sum равна не 10, а 11.

Как точно устроен буффер стандартного потока я не знаю, и что именно улетает в буффер - типа копии информации, или указатель на информацию, или как - я точно сам не знаю.
Но по видимому, в буффер улетает указатель на данные, а не сами данные.
Поэтому, изменяя данные до того, как будит сделанн флюш, можно изменять ту информацию, что будит выведена на экран.

Вот здесь есть неплохая статья, но я не вчитывался:
http://coderov.net/cpp/62-theorycpp/110-flows.html
 
Текущее время: 03:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru