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

Перегрузка + - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не могу разобраться с вектором http://www.cyberforum.ru/cpp-beginners/thread810669.html
Доброй ночи. Никак не пойму почему не работает. Есть 3 файла 3.cpp #include <stdio.h> #include "lib/simply.h" int main(void) { std::vector <int> vec(eratosthenes(100));
C++ Работа над переменной в программе и подпрограмме Доброго времени суток. Возник вопрос во время выполнения курсовой. В программе имеется переменная (flag), которая показывает срабатывание условия цикла. И если цикл сработал идёт много обработок и прочего, в том числе и существует подпрограмма, которая в данный момент выполняется всегда, а требуется выполнять только, если значение flag=1. И вот вопрос, как описать или что прописать, чтобы я... http://www.cyberforum.ru/cpp-beginners/thread810657.html
Посчитать кол-во элементов между максимальным и минимальным значением элементов двумерного массива( подразумевается, что эти значения уже найдены) C++
Как посчитать? З.Ы. массив 5х2(если это важно...)
too few arguments to .Как правильно исправить ? C++
Нужно найти точки перегиба функций Больше всего ошибок too few arguments to function выбивает внутри функции void tochki(float *proizv2(float,float),float xn,float xk,float dx) на 32, 36, 38 строке Понимаю что не все параметры передаю внутри функции, но как их правильно передать, если у меня значения float xn,float xk для исследуемых функций различны??если б для одной - можно было б...
C++ Калькулятор. Ввод выражения http://www.cyberforum.ru/cpp-beginners/thread810640.html
Начинаю писать калькулятор на C++, нужно вводить выражение после получить результат. Программа должна считать выражение, например, 2+3+5-2*4. То есть кол-во переменных неизвестно заранее. Как реализовать хотя бы для операции сложения? Дальше сам буду пробовать)
C++ Задача, for,while,do-while (определить минимальное число во введенной с клавиатуры последовательности положительных чисел) Добрый вечер! Прошу помогите решить задачу, ничего не выходит. Точнее не пойму как сделать. Использовать можно только for,while,do-while. Сама задача: "Написать программу, которая определяет минмальное число во введенной с клавиатуры последовательности положительных чисел (длина последовательности неограниченна) Определение минимального числа в последовательности положительных чисел. Вводите... подробнее

Показать сообщение отдельно
My-Name
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 3

Перегрузка + - C++

17.03.2013, 04:45. Просмотров 316. Ответов 2
Метки (Все метки)

код:
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
#include <vector>
 
using namespace std;
template <class T >
 
class theMatrix
{
    vector<vector<T > > *matrix;
    int length;
public:
    theMatrix(int n)
    {
        length=n;
        matrix= new vector<vector<T> > (n,vector<T>(n+1));
    };
    
    ~theMatrix() { delete matrix; };
    
    theMatrix operator + ( theMatrix *matrix2)
    {
        vector<vector<T> > sum;
        for (int i=0; i<length; i++)
            for (int j=0; j<length; j++)
                sum[i][j]=(*matrix)[i][j]+matrix2[i][j];
        return sum;
    };
    
    theMatrix operator = (theMatrix * t)
    {
        theMatrix *assign;
        (*matrix) = t;
        assign = t;
        return assign;
    }
 
    void fill_matrix()
    {
        cout<<"Enter the matrix: ";
        for (int i=0; i<length; i++)
            for (int j=0; j<length; j++)
                cin>>(*matrix)[i][j];
    }
    
    void show()
    {
        for (int i=0; i<length; i++)
        {
            for (int j=0; j<length; j++)
            {
                cout<<(*matrix)[i][j]<<" ";
            }
            cout<<endl;
        }
    }
};
 
int main()
{
    cout<<"Enter the dimension: ";
    int n;
    cin>>n;
    theMatrix <int > a(n),b(n),c(n);
    a.fill_matrix();
    b.fill_matrix();
    a.show(); b.show();
    c=a+b;
}
нужно перегрузить операторы + и -, + так, чтобы он возвращал сложение двух матриц. Не могу разобраться, как это делается...
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru