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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ количество букв подряд http://www.cyberforum.ru/cpp-beginners/thread596912.html
привет ... задачка такая, Дана строка (string) .Подсчитать наибольшее количество букв 'а', идущих в ней подряд.
C++ Программа пропускает ввод первой строки здраствуйте. в коде програмы, приведенном ниже, в структуру Track записываются данные, считанные с клавиатуры(функция Track *input_track_list(int n); ). когда в цикле производится считываение строк, то считывание первой строки автоматически завершается. то есть такой эфект, как будто в нее ничего не записали, а просто нажали enter и строка осталась пустой. вобщем, когда цикл начинается, то на... http://www.cyberforum.ru/cpp-beginners/thread596908.html
C++ В строке между словами вставить вместо пробела запятую и пробел
В строке между словами вставить вместо пробела запятую и пробел.вывести все слова, начинающиеся на букву Z. Добавлено через 13 минут это надо сделать на языке си++
как сдвинуть указатель C++
Всем привет. Воплощаю в жизнь поиск (как в блокноте). Идея такая. При первом заходе (счётчик CountM) указатель ставится на начало строки. При нажатии на кнопку искать далее, указатель предварительно передвинутый на последнюю позицию, начинает искать совпадение. У меня в коде не работает сам сдвиг указателя *p=*(p+Start);. Вопрос, почему? if (CountM==0) { p = _tcsstr(alltext, bufFind);...
C++ Нужен совет(Игра змейка) http://www.cyberforum.ru/cpp-beginners/thread596787.html
Вообщем сам решил сделать змейку в консоле. Но что-то никак не могу придумать как реализовать нормальное поведение хвоста на поворотах, посоветуйте что-нибудь) з.ы не обращайте внимание что змея лабиринт хавает) #include <stdio.h> #include <conio.h> #include <iostream> #include <ctime> #include <windows.h> #include "qwerty.h"
C++ Создать файл целых чисел, содержащий номера всех локальных максимумов исходного файла в порядке возрастания 1.Создать файл целых чисел содержащий номера всех локальных максимума исходного файла в порядке возрастания . 2.Даны 4 файла целых чисел разного размера с именами Sa,Sb,Sc,Sd и строка Se. Создать новый файл с именем Se, в котором чередовались бы элементы исходных файлов с одним и тем же номером подробнее

Показать сообщение отдельно
kent
Нуб со стажем
 Аватар для kent
36 / 34 / 2
Регистрация: 19.02.2012
Сообщений: 118
07.06.2012, 19:20     Перегрузка операторов
Цитата Сообщение от Jacen Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Vec4{
public:
    float vector[4]; 
    float vectemp;
    void operator ~(){
        vectemp=vector[0];
        vector[0]=vector[3];
        vector[3]=vectemp;
        vectemp=vector[1];
        vector[1]=vector[2];
        vector[2]=vectemp;
    };
    friend istream & operator >>(istream & input, Vec4 &vector){
        for (int i=0; i<4; i++){
            input>>vector.vector[i];}
    return input;
    };
    friend ostream & operator <<(ostream & output, Vec4 vector){
        for (int i=0; i<4; i++){
            output<<vector.vector[i];}
    return output;
    };
};
лучше переписать вот так:
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
class Vec4{
private:
    float _x,_y,_z,_t;
public:
    Vec4(float x=0,float y=0,float z=0,float t=0){
        _x=x; 
        _y=y;
        _z=z;
        _t=t;
    }
    
    Vec4&operator~(void){
        float buf=_x;
        _x=_t;
        _t=buf;
        buf=_y;
        _y=_z;
        _z=buf;
        return *this;
    }
 
    friend istream & operator >>(istream & input, Vec4 &vector);    
        friend ostream & operator <<(ostream & output, Vec4 vector);
}
 
istream & operator >>(istream & input, Vec4 &vector){
    input>>_x>>_y>>_z>>_t;
    return input;
}
 
ostream & operator <<(ostream & output, Vec4 vector){
    output<<_x<<' '<<_y<<' '<<_z<<' '<<_t;
        return output;
}
 
Текущее время: 20:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru