Форум программистов, компьютерный форум 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/ Вот тут нужная программа, но ее нельзя скачать. Где можно найти? подробнее

Показать сообщение отдельно
kirill1904
0 / 0 / 0
Регистрация: 29.09.2014
Сообщений: 25
21.06.2015, 22:35  [ТС]     Передача объекта в функцию
Цитата Сообщение от hoggy Посмотреть сообщение
как то так:
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
63
64
65
#include <iostream>
using namespace std;
int init_,error_=0;
 
class vr
{
    private:
    int first;
    int second;
    public:
    vr(const int h = 0, const int m = 0):first(h),second(m) {normalize();}
    int init(int f,int s)
    {
        if ((f>=0) && (s>=0) && (s<=59)) {first=f; second=s; return 0;}
        else error();
    }
    void read()
    {
        int f,s;
        cin>>f>>s;
        init_=init(f,s);
    }
    void error()
    {
        cout<<"error!";
        error_=1;
    }
    void normalize()
    {
        const auto h = second/60;
        first += h;
        second -= h*60;
    }
    void display()
    {
        if (init_==0)
        cout<<""<<first<<" "<<second;
    }
    friend vr operator+(const vr& lhs, const vr& rhs)
    {
        vr result(lhs.first + rhs.first, lhs.second + rhs.second);
        result.normalize();
        return result;
    }
};
vr sum(vr x,vr y)
{
    vr temp;
    temp=x+y;
    cout<<"\n";
    temp.display();
}
int main()
{
    vr o1,o2;
    o1.read();
    o1.display();
    if (error_==0)
    { 
    cout<<"\n";
    o2.read();
    o2.display();
    sum(o1,o2);
    }
}
Добавлено через 3 минуты
Цитата Сообщение от hoggy Посмотреть сообщение
она должна вернуть наружу результат сложения.
но она так же ничего не возвращает.
то бишь, здесь у вас точно такая же жЁпа.
вместо суммы вы будете получать случайный мусор.
сложили два временных объекта, получили мусор.
нормально чо.
это я исправил) спасибо
 
Текущее время: 00:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru