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

Приведения типа классов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Компиляция Sqlite3.dll в Visual C++ 6. Нужны умные головы профессионалов http://www.cyberforum.ru/cpp-beginners/thread1052854.html
Доброе время суток уважаемые программисты! В языке C++ я даже не новичок, а лузер (так пару dll делал). Я редко у кого прошу помощи, обычно ищу и нахожу сам. Но вот появилась проблема, вот уже...
C++ Кодирование и декодирование Всем привет. Народ,у меня такая проблема, есть код который кодирует и декодирует текст. Но вот проблемка, если закомментировать все функции в main которые идут до декодирования(чтобы его проверить) ,... http://www.cyberforum.ru/cpp-beginners/thread1052851.html
Для телефонной компании составить список клиентов, который должен содержать: C++
Исправьте пожалуйста ошибки в программе. Очень прошуууууууу. И скриншот результата. Буду очень очень признательна))))))))))))))) Заранее спасибо** Добавлено через 4 минуты . Для телефонной...
Напишите программу определения частного действительных чисел C++
При реализации программы использовать операторы циклов (for, while, do …while). Напишите программу определения частного действительных чисел, исключая деление на ноль. Предусмотрите наличие запроса...
C++ Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове http://www.cyberforum.ru/cpp-beginners/thread1052786.html
народ плиз помогите написать прогу в с++ Дана строка символов, состоящая из произвольного текста, слова раз-делены пробелами. Вывести на экран порядковый номер слова минимальной длины и количество...
C++ паралельность ф-ий ребят как можно распаралелить вызов ф-ий. чтобы при вызове создавался новый паралельный процесс int main() { a(); } void a() { a();//на этом этапе один процесс идет обратно к вызову,... подробнее

Показать сообщение отдельно
helloy
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 46

Приведения типа классов - C++

23.12.2013, 13:30. Просмотров 241. Ответов 1
Метки (Все метки)

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
#include <iostream>
 
class Number2;
 
class Number {
  
public:
    int i;
    Number(int ii = 0) : i(ii) {}
    Number(const Number2 & obj){
        i=obj.i;
    }
    operator const Number2() const {
       return Number2(i);
   }
    
    friend const Number  operator*(const Number& n1,  const Number& n2);
 
};
 
 
class Number2{
 
public:
    int i;
   Number2(int ii = 0) : i(ii) {}
   Number2(const Number & obj){
        i=obj.i;
    }
    operator const Number() const {
       return Number(i);
   }
 
     friend const Number  operator*(const Number& n1,  const Number& n2);
  
 
};
 
 
const Number  operator*(const Number& n1,const Number& n2) {
    return Number(n1.i * n2.i);
}
 
 
 
int main() {
  Number a(47);
  Number2 b;
  a + b; 
  b + a; 
  a + a;
  b + b;
 
}
Надо чтобы a+b,b+a,a+a,b+b работало!

Добавлено через 12 часов 38 минут
Как сделать так чтобы это работало?
C++
1
2
3
4
5
6
7
8
9
int main() {
  Number a(47);
  Number2 b;
  a + b; 
  b + a; 
  a + a;
  b + b;
 
}
Добавлено через 17 минут
увидел ошибку уже решил))
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
#include <iostream>
 
class Number2;
 
class Number {
  
public:
    int i;
    Number(int ii = 0) : i(ii) {}
    friend const Number2  operator+(const Number2& n1,  const Number2& n2);
    void operator!(){
     std::cout<<"Number:"<<i<<std::endl;
   }
};
 
 
class Number2{
 
public:
    int i;
   Number2(int ii = 0) : i(ii) {}
   Number2( Number & obj){ i=obj.i;  }
   friend const Number2  operator+(const Number2& n1, const   Number2& n2);
   void operator!()const{
     std::cout<<"Number2:"<<i<<std::endl;
   }
};
 
 
const Number2  operator+(const Number2& n1, const Number2& n2) {
    return Number2(n1.i + n2.i);
}
 
 
 
int main() {
  Number a(47);
  Number2 b(3);
  !(a + b); 
  !(b + a); 
  !(a + a);
  !(b + b);
 
}
Добавлено через 1 минуту
пока дождёшься сам сделаешь...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru