Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2014, 12:57   #1
dou
Новичок
Джуниор
 
Регистрация: 26.11.2014
Сообщений: 1
По умолчанию Перегрузка оператора %

Здравствуйте! Вот такая задача, нужно перегрузить оператор %, так чтобы он находил процент чисел. А он по прежнему работает как деление по модулю. Почему?
Код:
class Program
    {
        static void Main(string[] args)
        {
            Procent q = new Procent(10,8);
            double w = q.procent % q.chislo;
            Console.WriteLine(w);
            Console.Read();
        }
    }

    class Procent
    {

        public double procent;
        public double chislo;

        public Procent(double p, double ch)
        {
            procent = p;
            chislo = ch;
        }
        public static double operator %(Procent a, double b)
        {
            
            return Convert.ToDouble(a) * (b / 100d);

        }
    }

Последний раз редактировалось Stilet; 26.11.2014 в 13:25.
dou вне форума Ответить с цитированием
Старый 26.11.2014, 14:01   #2
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Цитата:
double w = q.procent % q.chislo;
Здесь написано "<double> % <double>", а перегрузка у вас только для "<procent> % <double>".
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ Перегрузка оператора += и >> Jane-sad Помощь студентам 4 01.03.2013 15:38
Перегрузка оператора c++ Arrioh Общие вопросы C/C++ 2 05.01.2013 08:46
Перегрузка оператора (C++) Sergey S Помощь студентам 6 08.01.2012 13:01
Перегрузка оператора + Jane-sad Помощь студентам 0 05.10.2010 13:52
перегрузка оператора -> alex_alpha Общие вопросы C/C++ 5 23.06.2010 19:07