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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Компиляция Sqlite3.dll в Visual C++ 6. Нужны умные головы профессионалов http://www.cyberforum.ru/cpp-beginners/thread1052854.html
Доброе время суток уважаемые программисты! В языке C++ я даже не новичок, а лузер (так пару dll делал). Я редко у кого прошу помощи, обычно ищу и нахожу сам. Но вот появилась проблема, вот уже несколько месяцев пытаюсь её решить. Пытаюсь откомпилировать библиотеку Sqlite3.dll с официального сайта sqlite.org скачиваю исходник sqlite-amalgamation-3080200.zip компилирую Visual C++ 6. И у меня...
C++ Кодирование и декодирование Всем привет. Народ,у меня такая проблема, есть код который кодирует и декодирует текст. Но вот проблемка, если закомментировать все функции в main которые идут до декодирования(чтобы его проверить) , то фаил который получается на выходе(раскодированный) пустой. В чем проблема может быть? #include <iostream> #include <fstream> using namespace std; #define STARTASCII 0 //Начало таблицы... http://www.cyberforum.ru/cpp-beginners/thread1052851.html
Для телефонной компании составить список клиентов, который должен содержать: C++
Исправьте пожалуйста ошибки в программе. Очень прошуууууууу. И скриншот результата. Буду очень очень признательна))))))))))))))) Заранее спасибо** Добавлено через 4 минуты . Для телефонной компании составить список клиентов, который должен содержать: 1 наименование организации 2 адрес 3 число телефонов 4 задолженность по плате Программа должна предусматривать добавление, редактирование,...
Напишите программу определения частного действительных чисел C++
При реализации программы использовать операторы циклов (for, while, do …while). Напишите программу определения частного действительных чисел, исключая деление на ноль. Предусмотрите наличие запроса об окончании работы программы (если вводите n, то программа прекращает свое выполнение; если вводите любой другой символ – программа продолжает свою работу).
C++ Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове http://www.cyberforum.ru/cpp-beginners/thread1052786.html
народ плиз помогите написать прогу в с++ Дана строка символов, состоящая из произвольного текста, слова раз-делены пробелами. Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове. аналогичная есть сделанная в дельфи
C++ паралельность ф-ий ребят как можно распаралелить вызов ф-ий. чтобы при вызове создавался новый паралельный процесс int main() { a(); } void a() { a();//на этом этапе один процесс идет обратно к вызову, второй опускается опускается далее по телу ф-ии cout<<"b"; } подробнее

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

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

23.12.2013, 13:30. Просмотров 235. Ответов 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 минуту
пока дождёшься сам сделаешь...
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru