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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переставить слова заданного предложения в соответствии с ростом согласных в этих словах. http://www.cyberforum.ru/cpp-beginners/thread416962.html
Добрый день. В универе дали задачку "Переставить слова заданного предложения в соответствии с ростом согласных в этих словах." Ломал голову 2 недели, но ничего путного не придумал. Запрогать надо на VC++. Буду рад, если кто-нибудь подаст идеи. Вот мой бред, но это я даже до самой сортировки слов не дошел. #include "stdafx.h" #include <iostream> #include <windows.h> //Перевод на русский...
C++ Программа считывает двузначное число и выводит через пробел каждую цифру отдельно Программа считывает двузначное число и выводит через пробел каждую цифру отдельно. http://www.cyberforum.ru/cpp-beginners/thread416961.html
Многомерный массив C++
Найти максимальный элемент в массиве. Размеры массива задайте сами. Сделайте три варианта программы. В первом элементы массива определяются в программе, во втором задаются пользователем, а в третьем заполняются с помощью генератора случайных чисел. Исходный и конечный массивы выведите на экран. Буду очень благодарен.
C++ Одномерный массив
Вывести на экран все нечетные числа в массиве . Размер массива задайте сами. Сделайте три варианта программы. В первом элементы массива определяются в программе, во втором задаются пользователем, а в третьем заполняются с помощью генератора случайных чисел. Исходный и конечный массивы выведите на экран Помогите пожалуйста, буду очень благодарен. Добавлено через 25 минут или подскажите...
C++ Переделать задачу из подсчета суммы после нуля в подсчет суммы после минимального http://www.cyberforum.ru/cpp-beginners/thread416928.html
Здравствуйте, помогите переделать задачу из подсчета суммы после нуля в подсчет суммы после минимального. Вот подсчет суммы после нуля: #include <iostream.h> #include <conio.h> #include <iomanip.h> #include <system.hpp> int vvod(); int vivod(int n1,int s1); int obrab(int n1);
C++ В одномерном массиве посчитать сумму элементов до минимального. сейчас сижу на экзамене и попалась задача: В одномерном массиве посчитать сумму элементов до минимального. Никак не могу решить,помогите пожалуйста. Заранее спасибо. Добавлено через 1 минуту но желательно без особых наворотов т.к только второй курс Спасибо. подробнее

Показать сообщение отдельно
insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
25.12.2011, 19:38     Перегрузка оператора сдвига
Вот пример перегрузки как член класса
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
#include <iostream>
 
class A
{
public:
    A(int n=0) : iVal(n) {}
    void Print()
    {
        std::cout << iVal << std::endl;
    }
 
    A operator >> (int num)
    {
        return A(iVal >> num);
    }
 
    A operator << (int num)
    {
        return A(iVal << num);
    }
 
private:
    int iVal;
};
 
int main()
{
    A obj(8), b;
    b = obj >> 2;
    b.Print();
    b = obj << 1;
    b.Print();
 
    return 0;
}
Если работаешь с потоком, то функции operator<<() и operator>>() должны быть дружественными по отношению к классу, т.к. объекты istream и ostream находятся слева от знака операции
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru