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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Smarty91
0 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 22
#1

не могу сложить int +object на с++ - C++

18.03.2013, 23:24. Просмотров 385. Ответов 5
Метки нет (Все метки)

помогите решать ето проблему как сложить
int+object
я сделал object+int всё отлично работает

но int+object так почему то не работает
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2013, 23:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос не могу сложить int +object на с++ (C++):

Не могу сложить 2 числа - C++
#include "stdafx.h" #include <stdio.h> #include <conio.h> #include <clocale> int main() { setlocale(LC_ALL, "Russian");...

Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec - C++
Вот есть заголовочный файл // Заголовочный файл Vector.h #ifndef VECTOR_H #define VECTOR_H #include &lt;iostream&gt; using...

Ошибка при компиляции error: cannot convert ‘int (*)[5]’ to ‘int**’ for argument ‘1’ to ‘void Replase(int**)' - C++
#include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;iomanip&gt; #include &lt;cstdlib&gt; #define row 5 #define col 5 using namespace...

В каком случае надо начинать с int main() или с int _tmain( int argc, _TCHAR* argv[] ) и т.д.? - C++
Не понимаю, с чего начинать. Заранее спс.

Есть n-значное число нужно сложить сложить все его цифры - C++
Как такое реализовать?

Сложить попарно элементы массива, последний сложить с первым - C++
помогите, пожалуйста, попарно сложить элементы массива x, последний элемент сложить с первым и записать результат в массив y

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
18.03.2013, 23:36 #2
Просто сложить или присвоить результат сложения?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
class a
{
        int i;
public:
         a(int x): i(x) {}
         operator int ()
         {
            return i;
         } 
};
int main()
{
     a object(10);
     int i = 21;
     int x = i + object;
     std::cout<<x;
     return 0;
}
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.03.2013, 00:14 #3
Можно создать дружественную функцию:
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
class A
{
        int n;
    public:
         A() {}
         
         A(int x)
         { 
            n = x; 
         }
         
         friend A operator+(int x, A& a)
         {
              a.n += x;
              return a;
         } 
};
 
int main()
{
     A a(5);
     A b;
     
     b = 10 + a; 
     
     return 0;
}
1
Smarty91
0 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 22
19.03.2013, 00:17  [ТС] #4
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
#include <iostream>
class coord {
    int x;
public:
    coord() { x = 0;  }
    coord(int i) { x = i;  }
    void get_x(int &i) { i = x;  }
    coord operator+(int i);
};
coord coord::operator+(int i)
{
    coord temp;
    temp.x = x +i;
 
 
    return temp;
}
using namespace std;
 
int main()
{   coord a1(6),a2;
    int x;
    a2=a1+10;
    a2.get_x(x);
    cout << "(o1 + int) X: " << x << "\n";
 
    cout << "Hello world!" << endl;
    return 0;
}
потом так a2=10+a1 сделал почему то не работает
0
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
19.03.2013, 00:28 #5
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
#include <iostream>
class coord {
        public:
    int x;
 
    coord() { x = 0;  }
    coord(int i) { x = i;  }
    void get_x(int &i) { i = x;  }
    coord operator+(int i);
    operator int();
};
coord coord::operator+(int i)
{
    coord temp;
    temp.x = x +i;
 
 
    return temp;
}
coord::operator int()
{
   return x;
}
using namespace std;
 
int main()
{   coord a1(6),a2;
    int x;
    a2=10 + a1;
    a2.get_x(x);
   cout<< a2.x;
 
    cout << "Hello world!" << endl;
    return 0;
}
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.03.2013, 00:36 #6
Исправлю свой код:
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
class A
{
        int n;
    public:
         A() {}
         
         A(int x)
         { 
            n = x; 
         }
         
         friend A operator+(int x, A& a)
         {
              A temp;
              temp.n = x + a.n;
              return temp;
         } 
};
 
int main()
{
     A a(5);
     A b;
     
     b = 10 + a; 
     
     return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2013, 00:36
Привет! Вот еще темы с ответами:

[Linker Error] Unresolved external 'Sort(int near*near ,int, int) - C++
не могу понять в чем ошибка при компиляции ошибок не выдает при запуске программы - выдает эту ошибку Unresolved external 'Sort(int...

[Linker error] undefined reference to `sterling(int, int, int)' - C++
#include &lt;iostream&gt; using namespace std; int sterling(int,int,int); int sterling(int,int); int sterling(int); int main() { ...

int main() и int _tmain(int argc, _TCHAR* argv[]) - C++
При создании нового консольного приложения Microsoft Visual С++ 2010 Express создает начальный шаблон #include &quot;stdafx.h&quot; int...

char to int не могу не как конвертировать - C++
читаю из файла в массив char'ов соответственно есь массив из четырех элементов в каторых записан один int, вот как это кампу объяснить ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.03.2013, 00:36
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru