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

О перегрузке операторов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Substring для textbox http://www.cyberforum.ru/cpp-beginners/thread700332.html
Вот в чем проблема: Надо взять подстроку из "переменной" textBox1->Text Но, никакие попытки и поиски решения в интернете по SubString из textbox, нету! Vs2008
C++ Ошибка "cannot convert" Дано два массива 3х2 и 1х3 double W1={{ 0.1, 0.1},{-0.2,-0.1},{ 0.1, 0.3}}; double W2={0.2,0.2,0.3}; Вызываю ф-цию solo два раза solo(x1,x2,2,3,W1); solo(x2,x3,1,3,W2); http://www.cyberforum.ru/cpp-beginners/thread700330.html
Удаление символов строки, используя указатель C++
Здравствуйте, помогите, пожалуйста, дописать код. Заранее спасибо за помощь. Задание: 1. Ввести строку в символьный массив размером 60. 2. Выделить блок памяти, достаточный для размещения строки. 3. Переписать введённую строку во вновь выделенный блок памяти. 4. Используя указатель (-и), удалить из строки первые N символов. Значение N вводится пользователем. Проблема возникает на 4 этапе....
C++ Для тех кто делает оконные приложения в Builder C++ Borland
Ребята вот подскажите..если я создал приложение , оно работает , все норм, но вот я хочу что бы там было несколько форм. как подключить к одной формк кнопку перехода на другую... и что бы вторая форма была с другим меню.... подскажите пожалуйста!!!!!
C++ Вычисление значения функции, заданной на промежутках http://www.cyberforum.ru/cpp-beginners/thread700309.html
Задание: Для Х, принимающего значения от XN=-30 до XK=50 с шагом ∆X=0,6, определить Y. При условии: Y= log3x, если x>6,8 Y= x-32, если 0<=x<=6,8 Y= sin(x), если x<0. Результат выдать в форме таблицы значений X иY. Проверьте, пожалуйста, решение, которое я здесь приведу. Исправьте, если что не так или предложите свой вариант, если считаете, что ваш вариант лучше. Только не судите строго, я...
C++ Бинарное слияние Не получается реализовать алгоритм. Хелп плз. http://img246.imageshack.us/img246/6600/binslimf5.jpg Вот что у меня получается. #include<iostream> #include<cmath> #include<time.h> int binarysearch(int mass,int nachalo, int konec, int x); using namespace std; подробнее

Показать сообщение отдельно
_Vova_
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 43

О перегрузке операторов - C++

17.11.2012, 17:18. Просмотров 254. Ответов 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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
 class A
{private: //закритий доступ
 int x; 
 public:  //відкритий доступ
 A() 
 { x = 0; }
 void enter()//функція введення елементів масиву 
   { std::cout << " Element :"; 
     std::cin >> x; 
   }
 void show() //функція виведення елементів масиву
    {std::cout << x << std::endl;
    } 
    A operator+=(A);//прототип перевантаженої функції
 };  
 A A::operator +=(A a) //перевантажена функція
{ this->x += a.x; 
  return *this;
}
 int main() 
{A a[5];          //масив об'єктів
 A summa;
 cout<<"\n Array of five elements. Enter element , please."<<endl;;
 cout<<"\n";
 for ( int i = 0; i < 5; i++) 
 a[i].enter(); 
 for ( int i = 0; i < 5; i++) 
 summa += a[i];            //сума елементів масиву
 std::cout << "\n Summa is ";//виведеня результату на екран
 summa.show();
 getch();
 return 0;
}
Помогите пожалуйста разобраться , как она работает !

Вот создаём мы клас А , конструктор А , функции ввода и вывода элементов массива . Но потом идут строки :
C++
1
2
3
4
A A::operator +=(A a) 
{ this->x += a.x; 
  return *this;
}
Зачем это нужно ? Что это означает ? Создаётся объект а что-ли ? Что возвращает ретен? Сколько уже прочитал о перегруженных операторов/функциях никак не пойму зачем они нужны , как работают ? Люди добрые , обьясните пожалуйста что означают эти строки ?

Потом в мейне мы создаём объкт класса suma.
Дальше опять не пойму , что означает
C++
1
summa += a[i];
Помогите пожалуйста ! Очень срочно нужно разобраться во всём этом , но не получается самому никак(( Обьясните доступными словами , как это всё работает , очень прошу Вас ! Заранее огромное СПАСИБО!!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru