Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Boskos
4 / 4 / 2
Регистрация: 03.02.2010
Сообщений: 65
#1

Перегрузка операций - C++

04.02.2010, 14:16. Просмотров 678. Ответов 7
Метки нет (Все метки)

Выполнить перезагрузку перечисленных операций, закрепив за ними соответствующий функциональный смысл! дано шестнадцатиричное число. "+" сложение двух шестнадцатиричных чисел, "*" умножение двух шестнадцатиричных чисел, "-" разность двух шестнадцатиричных чисел
заране благодарен тем кто откликниться

Добавлено через 55 минут
кто нибудь поможет? хоть чем нибудь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2010, 14:16
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Перегрузка операций (C++):

Перегрузка операций
Друзья, помогите с перегрузкой некоторых операций, пожалуйста) Задание: Есть...

Перегрузка операций
C++ ругается когда я пытаюсь сделать след-ю перегрузку операций. У меня...

Перегрузка операций!
Здравствуйте, у меня есть код (работы со строками) и нужно перегрузить...

Перегрузка операций
Здравствуйте, помогите реализовать программу: Класс - множество set....

Перегрузка операций
Уважаемые программисты! Помогите новичку! Мне нужно написать программу, в...

Перегрузка операций
Разработайте программу на языке С++, используя пользовательский тип данных –...

7
novi4ok
551 / 504 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
04.02.2010, 14:31 #2
http://msdn.microsoft.com/en-us/library/5tk49fh2(VS.80).aspx

непонятно что подразумевается под "шестнадцатиричное число", и какой особый смысл нужно закрепить.
0
Boskos
4 / 4 / 2
Регистрация: 03.02.2010
Сообщений: 65
04.02.2010, 15:11  [ТС] #3
блин мне тоже непонятно(( есть тот кому понятно?
0
@KOT@
81 / 39 / 3
Регистрация: 29.01.2010
Сообщений: 386
04.02.2010, 15:16 #4
Цитата Сообщение от novi4ok Посмотреть сообщение
непонятно что подразумевается под "шестнадцатиричное число", и какой особый смысл нужно закрепить.
Шестнадцатиричное число - это число в шестнадцатиричной системе счисления.
И по сабжу не особый, а функциональный смысл. То есть если использовать +, то соответсвенно нужно сложить два 16-ричных числа.

Я так думаю нужно создавать класс и дальше творить.
0
Boskos
4 / 4 / 2
Регистрация: 03.02.2010
Сообщений: 65
04.02.2010, 15:21  [ТС] #5
да да тут бес класса не обойтись! вопрос в том как это сделать?
0
novi4ok
551 / 504 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
04.02.2010, 15:22 #6
попробуем погадать. сделай класс, в котором шестнадцатиричное число представляется как строчка, и их нужно складывать-перемножать и пр.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
struct CHex {
   CHex( const char *pHexStr ) {
      // здесь присвой значение m_Hex, интерпретировав исходную строчку
   }
   CHex operator+( CHex&other );
   void Display( ) {   cout << re << endl; }
private:
   int m_Hex;
};
 
CHex CHex ::operator+( CHex &other ) {
   return CHex ( m_Hex + other.m_Hex);
}
C++
1
2
3
4
5
6
7
8
int main() {
   CHex a = CHex ( "1A" );
   CHex b = CHex ( "2C" );
   CHex c = CHex ( "F2" );
 
   c = a + b;
   c.Display();
}
что-нибудь в этом роде. больше ничего не приходит в нее.
0
Boskos
4 / 4 / 2
Регистрация: 03.02.2010
Сообщений: 65
04.02.2010, 15:29  [ТС] #7
Цитата Сообщение от novi4ok Посмотреть сообщение
CHex( const char *pHexStr )

что это? можешь пояснить?
0
novi4ok
551 / 504 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
04.02.2010, 15:41 #8
Цитата Сообщение от Boskos Посмотреть сообщение
что это? можешь пояснить?
это - конструктор, который принимает параметр - указатель на строку. в конструктрое тебе нужно "пробежать" эту строку, имея ввиду, что там записано шестнадцатеричное число, и инициализировать свою переменную-член m_Hex полученным значением.
0
04.02.2010, 15:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2010, 15:41
Привет! Вот еще темы с решениями:

Перегрузка операций
Добрый день форумчане, помогите решить задачку Перегрузить 8 операторов для...

Перегрузка операций
#include &lt;iostream&gt; using namespace std; class chislo { public:...

Перегрузка операций
Добрый день! Задание простенькое но не могу решить так как не получается...

ПЕРЕГРУЗКА ОПЕРАЦИЙ
Не знаю как делать задания( Прошу помощи 1) Ввести класс для работы с...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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