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

К числу прибавить объект класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ массив чисел http://www.cyberforum.ru/cpp-beginners/thread430025.html
Даны натуральные числа i,N, массив чисел A(N) (i < N ). Найти среднее арифметческое всех чисел массива, ...
C++ Алгоритм запоминания языка при изучении... Программисты, подскажите свои методы запоминания столь многочисленных функций языков программирования... Только не надо писать что единственный способ - много писать. При этом способе запоминаются... http://www.cyberforum.ru/cpp-beginners/thread429967.html
C++ Игра "Морской бой"
задание такое Запрограммировать игру двух игроков в “Морской бой”. Сначала, по-сле запуска программы, игроки совместно вводят размер прямоуголь-ных клеточных полей для игры (NxM) и типы и количество...
C++ Передача данных
Можно ли из одной программы в другую передать число или символ?? Если можно то как?:good:
C++ Семафоры http://www.cyberforum.ru/cpp-beginners/thread429921.html
Много читал в гугле,но все ни как не пойму,перед чем непосредственно создается семафор..где стоит его ждать и выгружать..Объясните пожалуйста
C++ С++ матрицы Здравствуйте. У меня сейчас идет экзамен,я прошу помочь написать мне код программы, сейчас возможности заплатить нету, кто поможет с кодом, тот получит вознаграждение! Я серьезно! у меня сейчас... подробнее

Показать сообщение отдельно
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
17.01.2012, 19:35
Цитата Сообщение от BenBen Посмотреть сообщение
чет понять не могу зачем конст нужен?
чтобы например компилятор ругался на вот такое безобразие:
C++
1
2
3
4
5
6
7
8
9
Vremya operator + (int a, Vremya b)
{
        int sec = getSec(b);         //getSec - перевод в секунды, getHour - перевод в часы
        while (a-- != 0)
        {
        sec++;
        }
        return b = getHour(sec);
}
как у вас было.

когда в ф-ю передается параметр в виде const Vremya& b
1) не создается лишний временный обьект типа Vremya (ссылка)
2) компилятор понимает, что b - не должно изменяться (const)

Добавлено через 8 минут
Цитата Сообщение от BenBen Посмотреть сообщение
если без френдов то должен 1 параметр передаваться?
нет. просто обьявляете их вне класса.
если вы реализуете
C++
1
2
        Vremya &operator += (int a);
        Vremya &operator -= (int a);
как ф-ии - члены, то
C++
1
2
        friend Vremya operator + (int a, Vremya &);
        friend Vremya operator - (int a, Vremya);
реализуются как обычные ф-ии не члены с помощью += / -=
==> отпадает надобность в friend
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru