Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ количество букв подряд привет ... задачка такая, Дана строка (string) .Подсчитать наибольшее количество букв 'а', идущих в ней подряд. https://www.cyberforum.ru/ cpp-beginners/ thread596912.html C++ Программа пропускает ввод первой строки
здраствуйте. в коде програмы, приведенном ниже, в структуру Track записываются данные, считанные с клавиатуры(функция Track *input_track_list(int n); ). когда в цикле производится считываение строк, то считывание первой строки автоматически завершается. то есть такой эфект, как будто в нее ничего не записали, а просто нажали enter и строка осталась пустой. вобщем, когда цикл начинается, то на...
C++ В строке между словами вставить вместо пробела запятую и пробел В строке между словами вставить вместо пробела запятую и пробел.вывести все слова, начинающиеся на букву Z. Добавлено через 13 минут это надо сделать на языке си++ https://www.cyberforum.ru/ cpp-beginners/ thread596874.html C++ как сдвинуть указатель https://www.cyberforum.ru/ cpp-beginners/ thread596865.html
Всем привет. Воплощаю в жизнь поиск (как в блокноте). Идея такая. При первом заходе (счётчик CountM) указатель ставится на начало строки. При нажатии на кнопку искать далее, указатель предварительно передвинутый на последнюю позицию, начинает искать совпадение. У меня в коде не работает сам сдвиг указателя *p=*(p+Start);. Вопрос, почему? if (CountM==0) { p = _tcsstr(alltext, bufFind);...
Нужен совет(Игра змейка) C++
Вообщем сам решил сделать змейку в консоле. Но что-то никак не могу придумать как реализовать нормальное поведение хвоста на поворотах, посоветуйте что-нибудь) з.ы не обращайте внимание что змея лабиринт хавает) #include <stdio.h> #include <conio.h> #include <iostream> #include <ctime> #include <windows.h> #include "qwerty.h"
C++ Создать файл целых чисел, содержащий номера всех локальных максимумов исходного файла в порядке возрастания https://www.cyberforum.ru/ cpp-beginners/ thread596783.html
1.Создать файл целых чисел содержащий номера всех локальных максимума исходного файла в порядке возрастания . 2.Даны 4 файла целых чисел разного размера с именами Sa,Sb,Sc,Sd и строка Se. Создать новый файл с именем Se, в котором чередовались бы элементы исходных файлов с одним и тем же номером
C++ Шаблон дерева. Найти глубину до элемента Задача: Разработать шаблон класса для работы с двоичным деревом поиска. Реализовать следующие действия добавление элемента в дерево; удаление элемента из дерева; обход дерева (для печати элементов и т.д.); поиск в дереве. Написать программу, которая находит в заданном непустом бинарном дереве длину (количество ветвей) пути от корня до ближайшей вершины с заданным элементом E. Шаблон... https://www.cyberforum.ru/ cpp-beginners/ thread596782.html Дана квадратная матрица A порядка M. Найти сумму элементов каждой ее диагонали, параллельной главной (начиная с одноэлементной диагонали A1,M) C++
Дана квадратная матрица A порядка M. Найти сумму элементов каждой ее диагонали, параллельной главной (начиная с одноэлементной диагонали A1,M). чё то никак не могу понять как код создавать!
C++ дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!! дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!! 2 задача-В строке между словами вставить вместо пробела запятую и пробел.вывести все слова, начинающиеся на букву Z. 3 задача-дана целочисленная квадратная матрица.определить: 1)сумму чётных элементов каждого столбца; 2)поменять местами... https://www.cyberforum.ru/ cpp-beginners/ thread596778.html C++ Не хочет открываться файл https://www.cyberforum.ru/ cpp-beginners/ thread596725.html
Всем привет! У меня почему-то не хочет открываться файл. В чем может быть причина? Вот код: #include <iostream> #include <fstream> using namespace std; int main () { char fileName; int recordNumber; int intNumber; double doubleNumber;
C++ Pазработать программу для работы с Базой данных, которая обеспечивает автоматизированную продажу авиабилетов на месяц вперед.
помогите пожалуйста решить задачу на языке с++ Pазработать программу для работы с Базой данных, которая обеспечивает автоматизированную продажу авиабилетов на месяц вперед. Программа проверяет правильность каждой даты, делает возможным менять расписание. В типизированных файлах хранятся входные данные входные данные- номера рейсов, маршруты, количество свободных мест, дата вылета, ФИО. При...
C++ Вывести введённое неотрицательное число в двоичном, восмиричном и шестнадцатеричном представлении Добрый день. Ребята помогите пожалуйста сделать: ввести неотрицательное число и вывести его в двоичном,восмиричном и шестнадцатеричном представлении (использовав только библиотеку stdio.h т.е. при помощи алгоритмов. Нужно в С++. https://www.cyberforum.ru/ cpp-beginners/ thread596696.html
Нуб со стажем
36 / 34 / 10
Регистрация: 19.02.2012
Сообщений: 118
07.06.2012, 19:20 0

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

07.06.2012, 19:20. Показов 1177. Ответов 8
Метки (Все метки)

Ответ

Цитата Сообщение от 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;
}


Вернуться к обсуждению:
Перегрузка операторов C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2012, 19:20
Готовые ответы и решения:

Что такое "перегрузка операторов"? Каковы принципы работы перегруженных операторов и назначение указателя this
Добрый день . Помогите понять принцип работы перегрузки операторов. объясните пожалуйста в...

Перегрузка операторов
Здравствуйте! Набрала код по перегрузке операторов из Шилдта. Не работает, не могу понять, в чем...

Перегрузка операторов
Не смотря на вычитывание из книжек и форумов, что такое &quot;перегрузка операторов&quot;, так до конца и не...

Перегрузка операторов
Есть класс массив, у него есть перегрузка операторов ввода, вывода. Со стандартными типами данных...

8
07.06.2012, 19:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2012, 19:20
Помогаю со студенческими работами здесь

Перегрузка операторов с++
Доброго времени суток!Вот у меня перегрузка оператора +.Задание сделапть пергрузку так чтобы к...

Перегрузка операторов
Хочу написать функцию вывода стека на экран. Стек построен на основе динамического массива который...

Перегрузка операторов
Добрый вечер. Не подскажите, в чём дело? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; struct...

Перегрузка операторов
Перегрузить оператор ввода, вывода для строки; Перегрузить операторы: +, =, +=, &gt;, &lt;, == .

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru