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

перегрузка через friend, ошибка:( - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Для чего нужна описательная часть програмного блока с++ http://www.cyberforum.ru/cpp-beginners/thread1000294.html
Помогите пожалуйста,срочно надо.
C++ Ошибка в программе Проблема в сортировке, не совсем понимаю как реализовать. Тем более не знаю где инициализировать нулем count 1>c:\users\оксана\documents\visual studio 2012\projects\consoleapplication2\consoleapplication2\class_m.h(46): error C2563: несоответствие в списке формальных параметров 1>c:\users\оксана\documents\visual studio 2012\projects\consoleapplication2\consoleapplication2\class_m.h(47):... http://www.cyberforum.ru/cpp-beginners/thread1000293.html
C++ Разработка простейшего защищенного хранилища файлов
Добрый день. У меня курсовая работа, а тема: создание защищенного хранилища файлов. Ничего сверхсложного быть не должно: возможность добавления новых файлов в хранилище, удаление старых и просмотр существующих. Это могут быть картинки и текстовые файлы. Доступ осуществляется по имени пользователя и паролю, которые также хранятся в хранилище. Хранилище находится на локальном диске или...
Задача C++
Задача на скрине. Прошу помочь с кодом)
C++ 30000 тысяч курьеров http://www.cyberforum.ru/cpp-beginners/thread1000277.html
Ивана пригласили управлять департаментом. У первый день ему прислали 1000 курьеров, а в каждый следующий - день в 2 раза больше чем в предыдущий. Иван согласился тогда, когда к нему прибыло сразу 30000 курьеров. На какой день согласился?
C++ error C2259: last: невозможно создать экземпляр абстрактного класса Только начала изучать абстрактные классы, и сразу же проблемы. error C2259: last: невозможно создать экземпляр абстрактного класса. Не знаю что дальше делать. Пожалуйста, помогите!!! main # include "class_m.h" # include <iostream> using namespace std; void main() { подробнее

Показать сообщение отдельно
Vladislav_
4 / 4 / 0
Регистрация: 25.06.2013
Сообщений: 9
07.11.2013, 03:35     перегрузка через friend, ошибка:(
попробуй так:
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
class Test
{
public:
    Test();
    Test(const Test&);
    Test(int,int);
    Test operator+(const Test &);
    friend Test operator+(const Test &,int);
    friend std::ostream& operator<<(std::ostream &, const Test &);
    int GetSizeX() const {return sizeX;}
    int GetSizeY() const {return sizeY;}
    int* GetB(int index) {return b[index];}
    int* GetB(int index) const {return b[index];}
    void set();
    void set(int);
    void print();
    ~Test();
private:
    int sizeY,sizeX;
    int *a;
    int **b;
};
 
Test operator+(int a, const Test &it)
{
    int sizeX = it.GetSizeX();
    int sizeY = it.GetSizeY();
    Test result(sizeX,sizeY);
    result.set(0);
    for (int j=0;j<sizeY;j++)
    {
        for (int i=0;i<sizeX;i++)
        result.GetB(j)[i]=it.GetB(j)[i]+a;
    }
    return result;
}
 
std::ostream& operator<<(std::ostream &os,const Test &it)
{
os<<"size x:"<<it.sizeX;
os<<"\nsize y:"<<it.sizeY;
os<<std::endl;
    for (int j=0;j<it.sizeY;j++)
    {
        for (int i=0;i<it.sizeX;i++)
        os<<setw(3)<<it.b[j][i];
    os<<std::endl;
    }
return os;
}
Добавлено через 6 минут
и что у тебя делает этот конструктор:
C++
1
2
3
4
5
6
Test::Test(int x, int y)
{
sizeX=x;
sizeY=y;
b=new int*[sizeY];
}
на сколько я понял, то он должен создать динамическую матрицу. так?
 
Текущее время: 10:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru