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

Перегрузка операторов ввода-вывода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как вернуть из функции ошибку и её расшифровку? http://www.cyberforum.ru/cpp-beginners/thread934950.html
Вот пример функции: int test(int i) { if (!i) { //Добавить к возврату текстовое сообщение об ошибке return 0; }else if (i < 10) { return 1; }else if (i>=10) { //Добавить к возврату сообщение об ошибке
C++ Три камня преткновения Доброго времени суток форумчане! Углубляясь в изучение этого интересного ЯП постоянно генерируются вопросы, ответы на которые не смог нагуглить, но их понимание необходимо для дальнейшего изучения, поэтому хочу обратиться к более профессиональным программистам, которые помогут мне разобраться в следующем: 1) В википедии прочитал следующее => "Существует множество реализаций языка С++, как... http://www.cyberforum.ru/cpp-beginners/thread934948.html
C++ Ошибка в несовместимости типов
Отрывок : int main() { char choice; list(); for(;;) { choice = menu();//Показывает ошибку " Unit1.cpp(23): E2109 Not an allowed type" switch (choice){ case 'd' : display();
C++ Конструктор и деструктор
Всем привет.Вообщем передо мной стоит такая задача-Отобразить на экране время работы программы, используя конструктор и деструктор.В конструкторе используем ф-ию clock а в диструкторе вывести когда отработала программа
C++ Существует ли эквивалент функции toupper() для типа string ? http://www.cyberforum.ru/cpp-beginners/thread934925.html
Существует ли эквивалент функции toupper(), предназначенной для типа char, что - нибудь подобное для типа string ?
C++ чтение из файла и добавление в контейнер std::ofstream out; out.open("FilegRANDCHILED.dat", std::ios::binary | std::ios::trunc); if(!out) { MessageBox(hWnd, L"File no create!!!", L"Error", MB_ICONERROR | MB_OK); break; } else { MessageBox(hWnd, L"Begin write file!!!", L"OK", MB_ICONINFORMATION | MB_OK); подробнее

Показать сообщение отдельно
ArkTaS
1 / 1 / 0
Регистрация: 01.07.2013
Сообщений: 127
07.08.2013, 19:13     Перегрузка операторов ввода-вывода
Доброго времени суток! Почему перестал работать >> оператор для стандартного типа char. Перегруженная операция cin>>one возвращает все тот же cin. Но при выводе cout<<oper; выводит в консоли символ 'М' все время. Помогите разобраться !
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
#include <fstream> // для потоковых файловых функций
#include <iostream>
#include <istream>
#include <ostream>
#include <string>
#include <typeinfo> // для typeid()
using namespace std;
#include <process.h> // для exit()
 
class frac
{
private:
    int numerator;   //DecimalFractions
    int denominator;
public:
    friend istream& operator>>(istream& is,frac& DF);
};
istream& operator>>(istream& is,frac& DF)
{
    char dumm;
    is>>DF.numerator>>dumm>>DF.denominator;
    return is;
}
 
void main()
{
   setlocale( LC_ALL,"Russian" );
   frac one;
   char oper;
   cin>>one>>oper;
   cout<<endl;
   cout<<oper;
 
   cout<<endl;
   system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru