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

Абстрактный класс чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рекурсия в различных компиляторах http://www.cyberforum.ru/cpp-beginners/thread336725.html
Доброго времени суток. Задача: дано целое число n, нужно получить его битовое представление, развернуть его, и то, что получилось перевести обратно в десятичную систему счисления. Пример:n = 4, ответ - 1 n = 6, ответ - 3. Решил ее через циклы, прошла все тесты, поэтому решение меня не интересует. Также написал красивую на мой взгляд рекурсию, которая отлично работает на gcc. #include...
C++ Ввод данных В общем есть переменная int year; Юзер должен ввести значение переменной, но мне нужно чтобы он мог ввести максимум четырехзначное число, тоесть как бы ограничить количество вводимых символов http://www.cyberforum.ru/cpp-beginners/thread336682.html
Графы C++
Прочитал про обход графа в глубину, посмотрел реализацию, и тут вопрос а как можно использовать этот обход в глубину?
Матрица Изменение C++
Здравствуйте! Просьба такая: "Приведите пожалуйста пример как можно расширять границы матрицы". Например из матрицы 3х3 сделать матрицу 3х4 и новый столбец добавленный сразуже обнулить. Я думаю что с помощью replace но опять такие нужен пример с хорошими пояснениями.
C++ взять адрес переменной http://www.cyberforum.ru/cpp-beginners/thread336660.html
если & стоит перед переменной, то это читается как - " взять адрес этой переменной" а если он стоит после ?
C++ Инжект кода Здраствуйте... Пишу простый инжектор кода в процесс(win32). Использую CreateRemoteThread. Внедряю код функции которая должна запустится в новом потоке удаленного процесса. Все вроде норм. но у меня траблы с WriteProcessMemory. вот кусок кода си++: int main (void) { подробнее

Показать сообщение отдельно
LosAngeles
Заблокирован
29.07.2011, 05:55     Абстрактный класс чисел
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
inline Complex operator+(Complex& a, Complex& b){
        Complex *tmp = (Complex*)&a.sum((Number&)b);
        Complex tmp_ret(*tmp);
        delete tmp;
        return tmp_ret;
};
 
int main(){
        Complex* ac = new Complex(-10, 2.5);
        Complex* bc = new Complex(18, -6.5);
 
        Complex res_c = *ac + *bc;
        cout << res_c << endl;
 
        Complex val1(12, 13);
        Complex val2(5, 6);
        cout << val1 + val2 << endl;
 
        cin.get();
        return 0;
}
Добавлено через 1 минуту
operator+ тут как обёртка вокруг sum, снимает с пользователя ответственность за удаление

Добавлено через 3 минуты
sum наверно надо сделать приватным, чтоб им нельзя было воспользоваться, а opeartor+ подружить с Complex
 
Текущее время: 23:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru