|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.04.2011, 16:18 | #1 |
Регистрация: 01.04.2011
Сообщений: 3
|
класс "универсальная переменная"
1. Реализовать класс var - «Универсальная переменная». Объекты экземпляры этого класса способны хранить в себе значения следующих типов: int, double, String (строка – уже готовый класс).
Например : void main() { var a = 15; var b = “Hello”; var c = 7.8; var d = “50”; b = a + d; b.Show(); // Выведет 65 if (a == b) cout << “Equal\n”; else cout << “Not Equal\n”; } Для класса var необходимо перегрузить арифметические операторы: +, -, *, /, +=, -=, *=, /= И операторы сравнения: <, >, <=, >=, ==, != (Вся перегрузка осуществляется как функции-члены класса var) В переменной типа var в любой момент времени может храниться только одно значение (или int, или double, или String). народ помогите пожалуйста...седня здавать( класс строку я создал все нормально работает...а класс var не получается...помогите!!! |
18.04.2011, 17:38 | #2 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 433
|
Седня здавать... и чо? Раньше не мог свою попу поднять и написать?
Как вариант: смотри по исходникам объявления класса VARIANT или любой другой такого рода класс. И по образу и подобию делай. |
18.04.2011, 17:53 | #3 |
Регистрация: 01.04.2011
Сообщений: 3
|
ну давалось на выходные ,у меня строка получилось а остальное - нет((
|
18.04.2011, 18:45 | #4 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
что-нибудь типа
Код:
1) сделать 3 поля, соответственно для int,double и String, и использовать одно из них в хзависимости от типа 2) сделать указатель на данные и приведением типов использовать нужный 1ый вариант попроще, да и в твоем случае можно и не извращаться ну и потом пишешь нужные функции, операторы и т.д.
Форматируйте код, будьте людьми.
|
18.04.2011, 19:22 | #5 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
Ну примерно так можно начать:
Код:
pushl $0x18E3DF6B
call ICQ |
18.04.2011, 20:28 | #6 | |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
народ че вы мутите?
Код:
Цитата:
Код:
|
|
18.04.2011, 20:43 | #7 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
Но ведь под задание это не подходит.
pushl $0x18E3DF6B
call ICQ |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переменная типа String "обнуляется" при испоьзовании TTimer (Delphi) | world12_tk | Помощь студентам | 4 | 24.03.2011 03:45 |
"универсальная" выборка | Aqil_f | Microsoft Office Access | 2 | 06.09.2010 13:03 |
Как обойти "преобразование типа из "string" в "float" невозможно" | lexluter1988 | Помощь студентам | 1 | 07.08.2010 12:23 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |