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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Цвет текста в консоли http://www.cyberforum.ru/cpp-beginners/thread1207903.html
Можно ли вывести в консоль разноцветный текст без использования WinAPI? Например, TEST
C++ 2 массива с одинаковой информацией 2 массива с одинаковой инфомацией разная длинна... double* save = (double*)::malloc( windows_size *sizeof(double) * 512); double* sort_short = (double*)::malloc( windows_size *sizeof(double)); нам нужна информация для теста только из начала, save windows_size = 256 глобально беру информацию из save первые 256 и пишу в sort_short во всю его длинну http://www.cyberforum.ru/cpp-beginners/thread1207865.html
Массив возвращает адрес памяти, а нужно значение C++
Программа возвращает вместо значения, какие то длинные цифры. Я думаю это адрес памяти, а нужно значение элемента. int Stack:: top() { if (count>0) {return max_stack; // vivesti poslednii element }
C++ Максимальный по модулю элемент массива
В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) максимальный по модулю элемент массива; 2) сумму элементов массива, расположенных между первым и вторым положи¬тельными элементами. Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных.
C++ Количество элементов массива, лежащих в диапазоне от А до В http://www.cyberforum.ru/cpp-beginners/thread1207857.html
В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) количество элементов массива, лежащих в диапазоне от А до В; 2) сумму элементов массива, расположенных после максимального элемента. Упорядочить элементы массива по убыванию модулей элементов.
C++ В одномерном массиве, состоящем из п вещественных элементов, вычислить: Если кто может, то помогите пожалуйста с 3 программами. Буду очень благодарен. В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) количество элементов массива, равных 0; 2) сумму элементов массива, расположенных после минимального элемента. Упорядочить элементы массива по возрастанию модулей элементов. подробнее

Показать сообщение отдельно
arzhanok
1 / 1 / 1
Регистрация: 10.07.2014
Сообщений: 38
12.07.2014, 18:58     Перегрузка оператора <<
добрый день!
в классе перегружаю операторы "+" и "-"
имею такой код:
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
#include <iostream>
using namespace std;
class man
{
      public:
             man(char *);
             void operator + (char *);
             void operator - (char);
             void show();
      private:
              char data[100];             
};
void man::operator - (char letter)
{
    char temp[100];
    int i,j;
    for(i=0,j=0;data[i];i++)
    if (data[i]!=letter)
       temp[j++]=data[i];
       temp[j]=NULL;
    strcpy(data,temp);   
}
man::man(char *str)
{
   strcpy(data,str);
}
void man::operator + (char *str)
{
  strcat(data,str);   
}
void man::show ()
{
     cout<<data<<endl;
}
int main(void)
{ 
     setlocale (0,"");
     man sasha("sasha");
     sasha.show();
     sasha+" love masha";
     sasha.show();
     sasha.operator - ('l');
     sasha.show();
     system ("PAUSE");
}
все работает. прошу объяснить как работает следующий фрагмент кода:
C++
1
2
3
4
5
6
7
8
9
10
void man::operator - (char letter)
{
    char temp[100];
    int i,j;
    for(i=0,j=0;data[i];i++)
    if (data[i]!=letter)
       temp[j++]=data[i];
       temp[j]=NULL;
    strcpy(data,temp);   
}
Заранее спасибо!!!
 
Текущее время: 22:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru