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

Не понятны некоторые строчки в проге( - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод числа из системы в систему http://www.cyberforum.ru/cpp-beginners/thread699288.html
Нужно перевсти число число в двоичную систему и 16-ую, Но нельзя использовать функцыю printf #include <iostream.h> #include <stdio.h> #include <string.h> #include <conio.h> void main() { clrscr(); int i,x,y,n; int ch;
C++ Вычислить сумму ряда 1+1/2^3+1/3^3+...+1/50^3 http://www.cyberforum.ru/cpp-beginners/thread699266.html
C++ Даны числа n и х, вычислить!
Дано натуральное число n и вещественное x.Вычислить sinx+sinsinx+...+SinSinSin...Sinx
Создать массив из различных элементов массива C++
Доброго времени суток. Не могу написать программу. Задание такое: Дан целочисленный массив {a1,a2...an} с количеством элементов n. Создать массив из различных элементов этого массива. Массив должен быть создан с помощью вектора(в чем заключается проблема). Помогите пожалуйста.
C++ Сумма элементов массива, расположенных между первым и последним элементом http://www.cyberforum.ru/cpp-beginners/thread699197.html
#include "stdafx.h" #include <iostream> #include "conio.h" #include <stdio.h> #include "locale.h" using namespace std; int main(void)
C++ Хочется чтоб функция main узнала число набитое счётчиком в функции god просмотрев кучу примеров с функциями в сети, написав различные значения функции god у меня всё никак не получается её вызвать в функции main. хочется чтоб функция main узнала число набитое счётчиком в функции god. IDE Code::Blocks #include <iostream> #include <fstream> #include <stdio.h> using namespace std; подробнее

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

Не понятны некоторые строчки в проге( - C++

16.11.2012, 11:47. Просмотров 248. Ответов 1
Метки (Все метки)

Вот есть код:
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
5
6
A operator+=(A);//прототип перевантаженої функції
 };  
 A A::operator +=(A a) //перевантажена функція
{ this->x += a.x; 
  return *this;
}
C++
1
summa += a[i];
Помогите пожалуйста ! Что значат эти строки , зачем нужно там делать перегрузку ?что означает
C++
1
this->x += a.x;
? Объясните словами , пожалуйста ! Очень нужно .
Заранее огромнейшее Вам спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru