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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Пароль на DBNAvigator http://www.cyberforum.ru/cpp-beginners/thread96985.html
У меня есть БД в которой хочу заблокировать кнопки с панели DBNAvigator.. а именно nbInsert, nbDelete, nbPost, nbEdit,nbCancel,nbRefresh..тоисть когда БД использует"Юзер" то ему доступны кнопки просмотра, а когда БД использует администратор, то он вводя пароль в поле Password Dialog снимает блокировк с тех кнопок, потом когда администратор заканчивает сеанс, на пример, он жмет на...
C++ Криптосистема Эль Гамаля, RSA Доброе время суток =))) У меня вопрос к тем людям, которые реализовали, хотя-бы одну из этих криптосистем: сколько денег вы бы взяли за реализацию криптосистеммы с визуальным интерфейсом.... P.S. Я не буду покупать программу, так как я сам написал обе реализации, просто одну я написал для себя, а другую по просьбе знакомого..... http://www.cyberforum.ru/cpp-beginners/thread96800.html
Указатели, динамическое выделение памяти, работа с файлом C++
Программа должна предоставлять возможность нескольким пользователям работать с числовыми данными. Сведения о пользователях должны храниться в отдельном текстовом файле пользователей: для каждого пользователя указывается имя пользователя и пароль (пароль в файле должен храниться задом наперед). Числовые данные всех пользователей хранятся в одном файле данных. 1. При запуске программы необходимо...
friend функция в пространстве имен C++
class Particle{ friend bool FileManager::Particles(const char* FileName, void* Target); /* etc */ } Ругается что "error C2039: Particles: не является членом "FileManager"" Объявление namespace FileManager; Неверно... ибо
C++ cin из файла - как? http://www.cyberforum.ru/cpp-beginners/thread96317.html
именно CIN! Никаких там fstream'ов и fopen... То есть как сделать так, чтобы программа работала: cin >> i >> j; cout << i << " " << j; если её запускать program < input.txt.
C++ Рисунок в БД http://www.cyberforum.ru/cpp-builder/thread96182.html Добавлено через 12 минут хм.. вроде как разобрался но возник вопрос что означает эта кнопка http://s48.***********/i120/1002/1b/bbbcff05c6d9.jpg (галочка).. после ее нажатия стает возможным сохранение и естественно сохраняется фото при переходе.. подробнее

Показать сообщение отдельно
Amarted
 Аватар для Amarted
157 / 19 / 2
Регистрация: 26.02.2010
Сообщений: 56
26.02.2010, 20:05     Перегрузка ввода/вывода в/из потока
А у меня с перегрузкой операторов ввода/вывода такая проблема

простейший класс

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class myClass
{
public:
    myClass() { itsValue = 0; };
    ~myClass();
 
    int GetValue(){ return itsValue; };
 
    friend ostream& operator<<( ostream&os, const myClass&rhs )
    { return os<<rhs.GetValue(); }
    friend istream& operator>>( istream& is, myClass& rfs )
    { return is >> rfs.GetValue() ; };  
 
private:
    int itsValue;
};
при попытке использовать cout<< либо cin>>в основной программе использующей класс ? компилятор выдает
C++
1
2
3
4
5
6
7
8
9
Compiling...
main.cpp
myClass.cpp
I:\!!WRK\Programming\c++\MyProjects_\Tested\myClass.cpp(26) : error C2662: 'GetValue' : cannot convert 'this' pointer from 'const class myClass' to 'class myClass &'
        Conversion loses qualifiers
I:\!!WRK\Programming\c++\MyProjects_\Tested\myClass.cpp(33) : error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'int' (or there is no acceptable conversion)
Error executing cl.exe.
 
Tested.exe - 2 error(s), 0 warning(s)
причем если я переношу itsValue в public, и вместо
C++
1
2
3
4
// ...
{ return os<<rhs.GetValue(); }
// ...
{ return is>>rhs.GetValue(); }
пишу
C++
1
2
3
4
// ...
{ return os<<rhs.itsValue; }
// ...
{ return is>>rhs.itsValue; }
все работает окей. Возникает вопрос, то ли лыжы не едут, то ли я еду по асфальту?
 
Текущее время: 09:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru