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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ составить базу данных.не могу найти ошибку http://www.cyberforum.ru/cpp-beginners/thread797567.html
вот код: #include <stdio.h> #include <string.h> #include <conio.h> #include <iostream> #include <fstream.h> using namespace std; #define zagol "\n\n ÑÊËÀÄ "
C++ Зацикливание в программе Задание: Протабулировать функцию, использовав цикл с предусловием. Аргументы и результаты вывести на экран в виде таблицы (для значений х, в которых функция не существует вывести "-" и использовать оператор перехода на следующую итерацию).членов ряда с точностью ε для заданной последовательности х. Во внешнем цикле для подачи аргумента х использовать оператор цикла с предусловием, во внутреннем... http://www.cyberforum.ru/cpp-beginners/thread797544.html
функция strlen C++
#include "stdafx.h" #include <stdio.h> #include <conio.h> #include <string.h> #define maxline 1000 // for s #define eof -1 //for CRZL+Z bool palindromes(char s); int main() { char ch;
C++ Объясните кусок кода
int f(int n) { int s = 0, i; for(i = 1; i <= n; i++) { if(n%i==0) s++; } return s; } что значит s и if(n%i==0) s++; в этом отрывке кода?
C++ Как заполнить массив wchar_t пробелами http://www.cyberforum.ru/cpp-beginners/thread797527.html
Пробовал вот так: int length = 4; wchar_t* str = new wchar_t; FillMemory(str, length,L' '); str = L'\0'; wprintf(L"%s!", str); И на консоли получаю такой вывод: ????! а должно то быть вот так: !
C++ Создать класс из набора функций нужно оформить все в класс пока есть только вот это class String { private: char str; public: void getStr () подробнее

Показать сообщение отдельно
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.02.2013, 23:24     Перегрузка операции ввода/вывода
Это как метод класса(внутри):
C++
1
2
3
4
5
ostream& operator<<(ostream& out)
{
     out << *this;
     return out;
}
Это как дружественная функция(снаружи, для объектов класса A):
C++
1
2
3
4
5
friend ostream& operator<<(ostream& out, const A& obj)
{
    out << obj;
    return out;
}
Добавлено через 5 минут
Цитата Сообщение от Kgfq Посмотреть сообщение
alsav22, так тогда нужно перегружать вне, а не внутри
Чтобы так писать: cout << obj;, то вне. Если внутри, то писать нужно так: obj << cout; Непривычно, но работать будет правильно. Чтобы было привычно, перегрузку делают в виде дружественной фнкции.

Добавлено через 3 минуты
Цитата Сообщение от Kgfq Посмотреть сообщение
alsav22, цитирую:
"
Вид перегрузки операций ввода и вывода
Внешняя
Внутренняя
"
Я спросил: для кого-чего перегрузка написано? Для класса?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru