Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 283
от 14.06.2003, 02:10

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 858
Отправлено ответов: 1985
Активность: 231.3 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

BOLT
Статус: Профессиональный
Общий рейтинг: 173.22
URL: Начинающему программитсу: софт, примеры, документация, Assembler, C/C++.
[Подробней >>]
DiGiT[old]
Статус: Профессиональный
Общий рейтинг: 111.12
[Подробней >>]
Vdr
Статус: Доверительный
Общий рейтинг: 112.34
[Подробней >>]
 
Hayk
Статус: Доверительный
Общий рейтинг: 112.2
[Подробней >>]
Ramzes
Статус: Профессиональный
Общий рейтинг: 125.97
URL: Microsoft homepage
[Подробней >>]
Dzik
Статус: Профессиональный
Общий рейтинг: 112.89
URL: Разработка игрушек
[Подробней >>]
 
Knignick
Статус: Опытный
Общий рейтинг: 109.88
URL: Мой каталог ссылок по программированию
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 846. Здравствуйте, господа эксперты! Объясните популярно, что такое мультиметоды и как они применяются н... (ответов: 2)
Вопрос № 847. Здравствуйте, уважаемые эксперты. Извините за глупый вопрос. Подскажите пожалуйта функцию C++ при по... (ответов: 6)

Вопросов: 2, ответов: 8


 Вопрос № 846

Здравствуйте, господа эксперты!
Объясните популярно, что такое мультиметоды и как они применяются на практике. Желательно с самого начала и по порядку. Можно выслать доки или ссылку по этой теме.



Вопрос отправлен: 10.06.2003, 19:17
Отправитель: Мatrixman (matrixman@htbs.nnov.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает BOLT

Приветствую Вас, Мatrixman!
Если я не ошибаюсь, мультиметод это переопределенный метод базового класса, адаптированный для своей реализации в множестве дочерних.
Да прибудет с тобой Велика Сила!

Ответ отправлен: 11.06.2003, 13:45
Отправитель: BOLT


Отвечает DiGiT[old]

Доброе время суток, Мatrixman!
Определение нашел в инете:
Достаточно часто возникают ситуации, когда гомоморфные иерархии, определяемые как иерархии классов с одинаковым открытым интерфейсом, унаследованным от общего базового класса , взаимодействуют через функцию, виртуальную к произвольному числу полиморфных параметров. Такая функция называется мультиметодом.
PS кстати само слово говорит о себе(то есть множество релизаций одного метода...)

Приложение:

Ответ отправлен: 11.06.2003, 06:14
Отправитель: DiGiT[old]


 Вопрос № 847

Здравствуйте, уважаемые эксперты.
Извините за глупый вопрос. Подскажите пожалуйта функцию C++ при помощи которой можно из кода символа (ASCII) получить сам символ и обратную ей (по типу функций Chr и Ord в паскале).
Спасибо.



Вопрос отправлен: 11.06.2003, 02:08
Отправитель: Sledge

[Следующий вопрос >>] [Список вопросов]

Отвечает BOLT

Добрый день, Sledge!
У машины нет понятия символа.Она знает только цифры.В C/C++ чтобы получить код символа, можно вывести его, интерпритировав как число(ведь символ это и есть число).
так ролучаешь символ из числа:

printf("%c", 97);

а так число из символа:

char c='a';
printf("%d", c);

Второй способ это явное приведение типов, характерный только для C++, но не для C:

char c='a';
cout << (int)c;

Да прибудет с тобой Велика Сила!

Ответ отправлен: 11.06.2003, 13:45
Отправитель: BOLT


Отвечает Vdr

Добрый день, Sledge!
Функцию не знаю, а вот как сделать - подскажу. См. приложение.
Вся суть в том, что типы переменных (целочисленные) различаются только кол-вом байт выделяемых для переменной... Если i будет больше 255(один байт), то в s перенесется по модулю...
Удачи!

Приложение:

Ответ отправлен: 11.06.2003, 10:11
Отправитель: Vdr


Отвечает Hayk

Доброе время суток, Sledge!
Оператор приведения типов и делает ето. В C/С++ ты сам решаешь как рассматривать значение переменной. Тебе будет всё ясно если я приведу пример...
int i = 65 ;
cout << i << endl ; // выведет 65
cout << (char)i << endl ; // выведет A

Ответ отправлен: 11.06.2003, 11:17
Отправитель: Hayk


Отвечает Ramzes

Здравствуйте, Sledge!
Мда, вопрос действительно глупый....
void main()
{
char ch = 'a';
cout << "ch = " << ch << endl;
cout << "code = " << (int)ch << endl;
}


Ответ отправлен: 11.06.2003, 11:11
Отправитель: Ramzes


Отвечает Dzik

Приветствую Вас, Sledge!
никакой функции нет!
код это и есть символ!
если же тебе надо выводить код символа испоьзуй преобразование к int

Ответ отправлен: 11.06.2003, 06:06
Отправитель: Dzik


Отвечает Knignick

Здравствуйте, Sledge!
Если у тебя переменная типа char, то в ней хранится значение ASCII кода символа. При выводе на экран эта переменная будет "интерпретироваться" как символ, если же будешь использовать ее в каких либо вычислениях, то она будет использоваться как целое число со знаком -128..127

Ответ отправлен: 11.06.2003, 08:02
Отправитель: Knignick



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (34)
C / C++ (28)
Perl (7)
Builder / Delphi (20)
Pascal (32)
Basic / VBA (11)
Java / JavaScript (12)
PHP (8)
MySQL / MSSQL (7)
Пользователю
Windows 95/98/Me (36)
Windows NT/2000/XP (31)
"Железо" (25)
Поиск информации (16)
Администратору
Windows NT/2000/XP (15)
Linux / Unix (8)
Юристу
Гражданское право (6)
Семейное право (2)
Трудовое право (3)
КоАП (3)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное