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

Передача объекта в функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление корня n степени оформить в виде функции http://www.cyberforum.ru/cpp-beginners/thread1484234.html
Вычислить z=x\sqrt{y}+\frac{\sqrt{y}}{ctgx}+tx(x+y) при x=2.12, y=5 Вычисление корня n степени оформить в виде функции
C++ Кириллица в консоли Знаю что вопрос уже не раз задавали, но там люди программировали в какой-либо из IDE. Я же программирую на Windows в MinGW(эмулятор g++, то бишь консольный компилятор). Так вот как там выводить русские буквы, текст? Пробовал менять кодировку (C:\Windows\System32>chcp 866(и 1251 пробовал)). Так же сохранял файл в UTF-8.... Результат очевиден. http://www.cyberforum.ru/cpp-beginners/thread1484168.html
C++ Классы исключений
расскажите, пожалуйста, про предопределенные классы исключений
Как проверить работоспособность интернета C++
Нужно сделать небольшую консольную прогмаму, што она проверяла роботоспособность интернета каждие 5 секунд, как ето реализовать? Может какой нибуть пример подкиньте :-)!
C++ Перемещение змейки http://www.cyberforum.ru/cpp-beginners/thread1484148.html
#include <iostream> //стандартная библиотека #include <time.h> //случайные числа #include <stdio.h> //для printf #include <windows.h> // для HANDLE, курсора, цвета #include <conio.h> //для kbhit using namespace std;
C++ Расшифровать зашифрованный методом Виженера текст Разработать программу, которая расшифровывает зашифрованный методом Виженера текст. Программа должна сама находить ключевое слово и его длину. Писал ли кто-нибудь такие, и если да, то где можно найти? http://habrahabr.ru/post/221485/ Вот тут нужная программа, но ее нельзя скачать. Где можно найти? подробнее

Показать сообщение отдельно
hoggy
6539 / 2719 / 470
Регистрация: 15.11.2014
Сообщений: 6,002
Завершенные тесты: 1
21.06.2015, 22:14
Цитата Сообщение от kirill1904 Посмотреть сообщение
есть же
return ;
рассмотрим функцию поподробнее:

C++
1
2
3
4
5
int init(int f,int s)
    {
        if ((f>=0) && (f<=23) && (s>=0) && (s<=59)) {first=f; second=s; return 0;}
        else error();
    }
если выполнится первое условие, тогда сработает return 0;

что будет если оно не выполнится, и сработает ветка else ?
запуститься функция error();
а что будет дальше?

Цитата Сообщение от kirill1904 Посмотреть сообщение
подскажи как оператор+ правильно сделать?
как то так:

http://rextester.com/MNXF51354


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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
 
class vr
{
    int hours;
    int minutes;
public:
    vr(const int h = 0, const int m = 0)
        :hours(h)
        ,minutes(m)
    { normalize(); }
    
    void normalize()
    {
        const auto h = minutes/60;
        hours += h;
        minutes -= h*60;
    }
    
    friend vr operator+(const vr& lhs, const vr& rhs)
    {
        vr result(lhs.hours + rhs.hours, lhs.minutes + rhs.minutes);
        result.normalize();
        return result;
    }
    
    template<class T> 
        friend ::std::basic_ostream<T>& 
    operator<<(::std::basic_ostream<T>& os, const vr& obj)
    {
        return os<<"hours: "<<obj.hours << " : minutes: "<<obj.minutes;
    }
    
    void set(const int h, const int m)
    {
        hours = h;
        minutes = m;
        normalize();
    }
    
};    
 
void read(vr& dst)
{
    int h,m;
    std::cin>>h>>m;
    dst.set(h,m);
}    
    
int main()
{
    vr o1, o2;
    read(o1);
    read(o2);
    
    
    vr o3 = o1 + o2;
    
    std::cout <<"o1: " << o1 << '\n';
    std::cout <<"o2: " << o2 << '\n';
    std::cout <<"o3: " << o3 << '\n';
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru