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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработка программного модуля для тестирования знаний http://www.cyberforum.ru/cpp-beginners/thread689502.html
Разработка программного модуля для тестирования знаний. Программный модуль должен обеспечивать возможность изменения вопросов и ответов. В программном модуле рекомендуется применение структурных массивов. Реализовать обработку исключительных ситуаций. Может где-нибудь что-то похожее есть? или шаблоны какие-то..
C++ Даны массивы а и б, состоящие из н-элементов каждый. Получить новый сі = аі + бі подскажите оч прошу #include<iostream.h> #include<conio.h> #pragma argsused int main(int argc, char* argv) { int A; int B; int i,n; cout<<"n="; cin>>n; http://www.cyberforum.ru/cpp-beginners/thread689501.html
Ошибка при работе с OpenCV: "нарушение прав доступа при чтении по адресу" C++
Привет, всем:-) Имеется следующий код: #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/ml/ml.hpp> using namespace cv; int main() {
копирование файлов C++
Всем приятного времени суток! Мне нужно просто скопировать файл, вроде ничего сложного) Сделал так: #include <stdio.h> #include <conio.h> #include <stdlib.h> int main() { FILE *F1 = fopen("11.exe", "rb" ); FILE *F2 = fopen("22.exe", "wb" );
C++ Отслеживание координат мыши http://www.cyberforum.ru/cpp-beginners/thread689479.html
Здравствуйте! Отслеживание координат мыши. Индикация при пробеге мыши кратном 7. Программа работает без switch так что пожеланию. #include <stdio.h> #include <conio.h> #include <dos.h> int main()
C++ Обработка одномерных массивов При заданных XT,YT, абциссах X1,X2,..,Xn и ординатах Y1,Y2,..,Yn n точек плоскости XOY определить,в каком числе случаев расстояние между одной из таких точек и точкой с координатами XT,YT превышает заданную величину B ,и найти средние координаты для заданной совокупности точек ,исключая точку (XT,YT) и составить блог-схему. Помогите ребят пожалуйста кто разбирается= подробнее

Показать сообщение отдельно
Mogost
 Аватар для Mogost
7 / 7 / 1
Регистрация: 07.04.2012
Сообщений: 51
06.11.2012, 08:12     Перегрузка оператора <<
Есть такой код.
C++
1
2
3
4
5
6
7
8
9
10
11
12
class matrix
{
public:
    ......;
    const double* operator[](int) const;
    double* const operator[](int);
    friend ostream &operator<<(ostream &, const matrix &);
private:
    int rows;
    int cols;
    double** data;
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ostream &operator<<(ostream &fo, const matrix &fp)
{
    int i, j;
    int rows=fp.getrows();
    int cols=fp.getcols();
    for (i = 0; i < rows; i++)
    {
        for (j = 0; j < cols; j++)
        {
            fo << fp[i][j];
            fo<<' ';
        }
        fo<<'\n';
    }
    return fo;
}
Как сделать, чтобы при
C++
1
2
3
cout.width(3);
matrix x;
cout<<x<<endl;
Не терялось внутри значение width, т.к. после fo<<'\n'; значение width сбрасывается...
Задание внутри метода какого-то значение не допустимо. Нужно именно чтобы пользователь мог управлять модификаторам вывода

Добавлено через 10 часов 5 минут
неужели никто не знает?!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru