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

конструктор и деструктор для cout - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка чисел по возрастанию http://www.cyberforum.ru/cpp-beginners/thread798718.html
пожалуйста напишите программу сразу говорю я только начал обучаться! поэтому с которая будет сортировать введённые мной числа! по возрастанию!! (2.1.3) > (1.2.3) (без header algorithm) только лишь с начальными знаниями!! я учу страуструпа!! щас я на 118 странице и там такое задание!! только никак не могу понять! как правельно сделать!
C++ Игра с лампами и выключателями Добрый вечер, я уже несколько часов бьюсь над простейшей игрой с выключателями. Помогите нубу разобраться с циклом while - именно там программа завершает свой логический ход. Заранее спасибо) #include <iostream> using namespace std; void change (bool &state) { if (state == 0) state = 1; else http://www.cyberforum.ru/cpp-beginners/thread798714.html
C++ как изобразить декартову систему координат ?немогу дорешать задачку
Задана окружность, с помощью координат центра и радиуса. Вывести в декартовой системе координат (x и y от -1000 до 1000) как задать окружность - знаю.. две пересекающиеся прямые как систему координат -тоже знаю..выводится.. а как присвоить системе координат собственные значения?чтоб по моим значениям выводить окружность можно было?? вот то, что наработанное есть: #include <graphics.h> //...
время C++
с клавиатуры вводится время в 24-часовом формате xx:xx, затем нужно считать целые числа до и после двоеточия scanf ("%i%c%i", &chas, &dv, &minuta) но нужно выдать ошибку если формат ввода будет другой, например, 21,25:15 или 14*13
C++ Класс очень большого числа. Перегрузка operator++ http://www.cyberforum.ru/cpp-beginners/thread798689.html
Число хранится в массиве. Не могу сделать перегрузку ++. Помогите. byte* massiv; massiv = new byte; Big* operator++() { a++; //?????????????????????????????? if (massiv==255) { massiv++;
C++ на С++. Не могу сделать.Не очень поняла тему классы Визначити тип Date як клас, що містить: - закриті поля цілого типу з інформацією про день, місяць та рік; - три конструктори - умовчання з використанням поточної дати, конструктор з трьома параметрами, конструктор копіювання; - деструктор (порожній); - три функції-сслсктори для доступу окремо до кожного поля; - функцію для виведення на екран інформації про дату у форматі dd.mm.yy;... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1443 / 1172 / 61
Регистрация: 21.04.2012
Сообщений: 2,449
Завершенные тесты: 3
02.03.2013, 19:52     конструктор и деструктор для cout

Не по теме:

Вообщем, ничего лучше я не придумал)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include <iostream>
 
 
struct cout_tag {} cout;
 
 
struct cout_impl_t {
   cout_impl_t()  {
      std::cout << ">>>" << std::endl;
   }
   cout_impl_t(cout_impl_t const&) {
      ++counter;
   }
   ~cout_impl_t() {
      if (counter == 0) {
         std::cout << "<<<" << std::endl;
      } else {
         --counter;
      }
   }
   
private:
   static std::size_t counter;
};
 
std::size_t cout_impl_t::counter(0);
 
 
typedef std::ios_base & (*ios_base_manipulator_t)(std::ios_base &);
typedef std::ostream &  (*ostream_manipulator_t )(std::ostream & );
 
 
template<typename Type>
cout_impl_t operator <<(cout_impl_t impl, Type const& type) {
   std::cout << type;
   return impl;
}
 
cout_impl_t operator <<(cout_impl_t impl, ostream_manipulator_t manipulator) {
   std::cout << manipulator;
   return impl;
}
 
cout_impl_t operator <<(cout_impl_t impl, ios_base_manipulator_t manipulator) {
   std::cout << manipulator;
   return impl;
}
 
template<typename C, typename T>
cout_impl_t operator <<(cout_impl_t impl, std::basic_ios<C, T> & (*manipulator)(std::basic_ios<C, T> &)) {
   std::cout << manipulator;
   return impl;
}
 
 
template<typename Type>
cout_impl_t operator <<(cout_tag, Type const& type) {
   return (cout_impl_t() << type);
}
 
cout_impl_t operator <<(cout_tag, ostream_manipulator_t manipulator) {
   return (cout_impl_t() << manipulator);
}
 
cout_impl_t operator <<(cout_tag, ios_base_manipulator_t manipulator) {
   return (cout_impl_t() << manipulator);
}
 
template<typename C, typename T>
cout_impl_t operator <<(cout_tag, std::basic_ios<C, T> & (*manipulator)(std::basic_ios<C, T> &)) {
   return (cout_impl_t() << manipulator);
}
 
 
int main()
{
    cout << "Hello" << " " << "World!" << std::endl;
    cout << 42 << std::endl;
}
http://ideone.com/6ioc1u

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