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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ перечисление, enum http://www.cyberforum.ru/cpp-beginners/thread889850.html
Здравствуйте! Пишу программу "картотека для работников", использую enum при выборе Отдела(программисты менеджеры, доставка) и при выборе Транспорта в отделе доставка(авто,поезд,самолет,корабль). При выборе отдела, программа должна просить пользователя ввести число, соотвественно от 0 до 2, затем сравнивать его с константами в enum и записывать в общую таблицу...
C++ исправить ошибки кому не сложно запустите и скажите в чем ошибка, одногруппница попросила посмотреть что не так, исправил 16 из 18 ошибок, больше не смог( пожалуйста. #include <stdio.h> #include <conio.h> #include <math.h> #include <dos.h> #include <process.h> #include <stdlib.h> #include <string.h> #include <windows.h> http://www.cyberforum.ru/cpp-beginners/thread889849.html
C++ Не могу найти ошибку(
Когда ввожу матрицу 4 на 4 все норм, когда больше размерность то не переставляет блоки!! Помогите разобраться почему так? #include<iostream.h> #include<conio.h> #include<time.h> #include<string.h> #include<iomanip.h> #include<stdlib.h> int n,m; int** mas=new int* ; void create()
Прочтите пожалуйста очень нужно.Я даже не знаю как прикрепить фотки, поэтому только вот так( C++
Wolfriend, оформите тему в соответствии с правилами форума: 1) для каждого задания создайте отдельную тему 2) текстовые задания набирайте от руки 3) задания сопровождайте пояснениями 4) для формул есть редактор формул, в крайнем случае загружайте изображения на форум http://www.cyberforum.ru/about-forum/thread103521.html#post594251
C++ программа для расчёта разрезов http://www.cyberforum.ru/cpp-beginners/thread889822.html
помогите пожалуйста новичку, необходимо написать программу про расчёту минимальных и максимальных разрезов на пути. тоесть должна быть функция добавления форм и путей между формами, а от сюда уже ( из форм ) вытаскиваются данные, которые вводятся вручную и производится свич по формулам расчёта и перебор возможных вариантов. подскажите - с чего начать создание данной программы и как связать...
C++ Как исправить программу (сглаживание функции) Доброго времени суток) В этой программе я хотел реализовать сглаживание функции и вывести его на экран(по сути пытался перепечатать матлабовский код в с++) типа первый столбик это сам сигнал m=(sin(cos(0.1*t+5)))*cos(sin(-1.33*t-2))+rnd_numb, второй столбик отфильтрованный сигнал m=m+frq*((m-m)/prd) и т д. он вроде даже что то считает, но нормально почему ничего не выводиться на экран,... подробнее

Показать сообщение отдельно
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
03.06.2013, 22:36     Перегрузка операторов
faLek,
перегруженные операторы нужны для того, чтобы объектами пользовательского типа можно было оперировать так же, как и базовыми типами, т.е. можно было писать с этими объектами +, -, *, /, = и т.д. Никаких новых типов эти операторы не создают.
Существует оператор преобразования, который вызывается, когда происходит преобразование к конкретному типу. Например, здесь вызовется operator int()
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
class CLASS1
{
public:
    operator int()
    {
        return 5;
    }
};
 
void main()
{
    CLASS1 cl1;
    std::cout<<(int)cl1<<'\n';
}
Но опять же, это не создание нового типа, а приведение к уже существующему
 
Текущее время: 10:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru