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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ условие http://www.cyberforum.ru/cpp-beginners/thread357010.html
Ответ скорее всего прост,но не могу придумать никак #include <stdio.h> #include <conio.h> #include <locale.h> int fact(int n)//в цикле со счётчиком умножают переменную на счетчик, который уменьшается на 1 со значения = число факториал которого находят до 1 { int result=1;
C++ Расчитать значение функии f(x) по соответсвующей формуле. Добрый день, вот моё задание: Составьте алгоритм программы, которая принимает от пользователя значение x и в зависимости от его значения, расчитывет значение функии f(x) по соответсвующей формуле. Проверка того, что функция не определена при введенном значении х, не обязательна. Если введённое число подходит под условие 1, то расчитывается f1 формуле, если под условие 2, то по f2 формуле, если... http://www.cyberforum.ru/cpp-beginners/thread357006.html
Создание динамического массива C++
const int Num=5; const int SIZE=4096 * Num; SHORT Buf; как такое заменить, если Num- инициализируется при загрузке программы, читается из файла. int Num; int SIZE=4096 * Num; SHORT* Buf = new SHORT;
C++ Компиляторы
Скажите пожалуйста какие сейчас есть компиляторы для С++ и какой из них на сегодняшний день самый распространённый и широкоиспользуемый?
C++ сумма соседних членов последовательности http://www.cyberforum.ru/cpp-beginners/thread356953.html
Даны числа а1, а2, a(n) Известно, что а1>0 и что среди а2, а3, a(n) есть хотя бы одно отрицательное число. Пусть а1, a2, an - члены данной последовательности, предшествующие первому отрицательному члену (n заранее не известно). Найти min(a1+a2,a2+a3,a(n-1)+a(n)). Без использования массивов. Прошу помощи.
C++ Вычитаем процент от числа. Вот фрагмент программки... weight = growth - 110; ideal_weight = weight - (weight * (10/100)); cout << Rus("Ваш идеальный вес ") << ideal_weight; cout << Rus(" кг.") << endl; Здесь вычисляется идеальный вес. Мне нужно вычесть из weight 10%. Но при лбом значении growth выдается одно и тоже значение для ideal_weight (5.31691е + 036). Хотя при growth 173 ideal_weight должен... подробнее

Показать сообщение отдельно
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1284 / 1218 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
28.09.2011, 08:53     Перегрузка оператора +=
Обращение к матрице я сам в мэйн добавил. Как только к компу доступ получу, сделаю тебе исправленную версию.

Добавлено через 45 минут
Вот если так матрицу написать, то работает.
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
#include "Vec4.h"
 
class Mat4
{
    vector<Vec4> elem;
 
public:
    explicit Mat4(const Vec4 &x)
    {
        elem.resize(4);
        for (size_t i=0;i<elem.size();i++)
        elem[i]=x;
    }
 
    Mat4()
    {
        elem.resize(4);
        Vec4 temp;
        for (size_t i=0;i<elem.size();i++)
         elem[i]=temp;
    }
 
    Vec4 fun()
    {
        Vec4 a;
        Vec4 b;
        a+=b;
        return a;
    }
 
    Vec4 operator[](int i)
    {
        return ((i>=0) && (i<=3) ? elem[i] : elem[0]);
    }
 
    const Vec4& operator[](int i) const
    {
        return ((i>=0) && (i<=3) ? elem[i] : elem[0]);
    }
 
    Mat4 &operator=(const Mat4 &right)
    {
        for (size_t i=0;i<elem.size();i++)
         elem[i]=right[i];
 
        return *this;
    }
 
    Mat4 & operator+=(const Mat4 &rig)
    {
        for (size_t i=0;i<elem.size();i++)
         elem[i] += rig[i];
 
        return *this;
    }
};
Добавлено через 53 секунды
Цитата Сообщение от Gepar Посмотреть сообщение
как через this в функции класса ею воспользоваться
(*this)[i]

Добавлено через 1 минуту
this->operator[](i)
 
Текущее время: 20:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru