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

Имплементация Number - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка сегментации :( http://www.cyberforum.ru/cpp-beginners/thread1669665.html
Подскажите в чем может быть проблема. =D После инклюдов объявлен резиновый массив которого пока* хватает, потом расширю до . Изначально массив весь заполнен нулями, подходя к этому циклу он частично...
C++ Как сделать два столбца в FXText (Fox Toolkit)? FXText.SetVisibleColumns? :) http://www.cyberforum.ru/cpp-beginners/thread1669608.html
Перегрузка функций C++
Всем привет! Дано задание : написать программу для работы с двумерными массивами, которая будет содержать перегруженные функции для заполнения и вывода массива на экран. Заполнение массивов double...
C++ Перемножение двухмерных матриц
Прошу помощи ребят. В институте задали задание, с множеством загвоздок, а я вообще не могу понять как его сделать. В общем, суть задания: Создать программу по перемножение двухмерных матриц с:...
C++ Заполнить массив случайными числами; найти количество элементов массива, равных 50, и их индексы http://www.cyberforum.ru/cpp-beginners/thread1669581.html
массив из 20 элементов случайные числа от -100 до 100 посчитать сколько элементов равно 50, на каком месте они расположены
C++ Класс: Задача состоит в том, чтобы уметь сортировать по разным параметрам объекты класса автомобиль. Сталкнулся с такой наверное обычной задачей. но нформации понятной мне в интеренте не нашел. Имею класс(или структуру) автомобиль, у него есть поля: - название - год выпуска - цена ну или еще... подробнее

Показать сообщение отдельно
cyber-satyr
393 / 164 / 28
Регистрация: 10.12.2015
Сообщений: 751
25.02.2016, 14:39
Я уже говорил тебе надо таскать типы вместе с данными. Например, базовый класс NewCoolLispObject должен иметь поле с данными о типе и поле содержащее указатель на данные. Его типы могут быть только двух значений по стандарту CLHS, это atom или not atom, либо же cons и not cons, т.к. atom это все что не cons. Его наследники содержат свое поле для типа. например, если это клaсc наследник типа atom, то его типы могут быть такие как number, symbol, character, lambda. В свою очередь у наследников типа number может быть тип integer, floating, rational, complex. И так далее. Для начала нарисуй на бумаге дерево иерархии типов. Проверку типа можно осуществлять дедовым способом — битовой маской. Тебе не мешало бы досконально проработать sicp, книга завершается интерпретатором scheme.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru