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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти определитель матрицы http://www.cyberforum.ru/cpp-beginners/thread399187.html
помогите пожалуйста написать программу на Visual С++. чего только не пробовала, не получается:(
C++ Возникновение странных погрешностей около нуля и возникающие из-за нее косяки Всем привет! Сразу к делу, тренирую свое генетический алгоритм на тестовых функциях. Одна из них - функция де Йонга, формула во вложениях. Казалось бы, все просто, но когда начал прогонять на алгоритме, понял, что где то собака порылась, начал искать, сделал небольшой код для этого #include <iostream> #include <fstream> #include <cstdlib> #include <stdlib.h> #include <conio.h> #include... http://www.cyberforum.ru/cpp-beginners/thread399185.html
Создать класс, для работы с динамическими векторами C++
Создать класс, для работы с динамическими векторами, длины n. В классе реализовать операцию вычитания векторов ввода и вывода данных в поток. проверить работу соответствующих операций.
Задача про матрицу C++
Вообщем завтра сдать надо бы по хорошему. Мне осталось сделать 1 задачу, которую я не знаю как делать. Может напишет кто-нибудь, пожалуйста? Надо заюзать массивы Написать программу, которая принимает с клавиатуры число N, задает квадратную матрицу размера N на N, со-стоящую из целых случайных чисел и выводит ее. Затем необходимо определить номер столбца, сумма элементов в котором минимальна...
C++ Построение программ - фильтров http://www.cyberforum.ru/cpp-beginners/thread399157.html
Разработать программу, которая читает текстовый файл стандартного ввода (stdin) и подсчитывает количество цифр и символов '+' (плюс) и символов '- '(минус). Результат записать в стандартный поток вывода (stdout).
C++ Массив в динамической памяти Помогите написать прогу в динамической памяти #include<iostream.h> #include<conio.h> #define N 10 void novmas (int A,int B) { int x; for (int i=0; i<N; i++) подробнее

Показать сообщение отдельно
Dkan
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 31
05.12.2011, 11:57     Перегрузка операторов
Не могу понять в чем проблема.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
using namespace std ;
 
class Oper
{
private:
    string name ;
    string number ;
public:
    friend ostream &operator<<( ostream &, Oper & ) ;
    friend istream &operator>>( istream &, Oper & ) ;
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
#include "Oper.h"
 
using namespace std ;
 
istream &operator>>( istream &input, Oper &oper )
{
    input >> oper.name 
     >> oper.number ;
    return input ;
}
 
ostream &operator<<( ostream &output, Oper &op )
{
    output << op.name << " " << op.number << endl ;
    return output ;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
#include "Oper.h"
 
using namespace std ;
 
 
int main()
{
    Oper op ;
 
    cin >> op ;
    cout << op ;
 
    return 0 ;
}
Ошибки:
1) binary '>>' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
2) binary '<<' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)

Ошибка в реализации операторов ввода/вывода, только не могу понять какая.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru