Все правильно делает. Тип указан как A, метод — виртуальный, иерархия метода кончается на B, создается подтип типа B. При вызове метода производится проверка перегрузок по иерархии наследования, где наиболее подходящая перегрузка — у класса B.
находясь на сайте site.ru показать пользователю средствами js куки сайта статистики
Так не получится в связи с политикой безопасности браузеров. Иначе все бы уже насобирали чужих сессий :) Только если ваш тот сайт будет отвечать по опредленному адресу и рефереру (для надежности) информацию из куки.
Вот области где это может потребоваться: драйвера, поддержка старого софта и перевод на новые технологии, интеграционные модули.
Имхо, не думаю что сейчас это используется так же активно как скажем лет 10 назад.
Хм. Если вам настолько лень придумывать задачи, то можете понадёргать их с разных ресурсов, посвящённых теме. Откуда-нибудь с тимуса, codeforces или topcoder.
Поймите простую вещь — просто так новой, оригинальной идеей для задачи на олимпиаду по спортивному программированию никто не поделится. Гораздо выгоднее самому дать интересную задачу на какой-нибудь сайт с соревнованиями/олимпиаду от своего имени.
А при растянутом рабочем столе не растягивается автоматом? Варианты для 2010 студии:
1) Фуллскрин-режим (Alt+Shift+Enter)
2) Дрег-анд-дропом порастягивать окна на разные мониторы. Допустим, на одном оставить только код, на второй поместить Solution explorer etc… Просто взять и перетащить вкладку — она отцепляется и может висеть как отдельное окно
Дело в разнице между массивами и указателями. Она, вообще говоря, есть.
При инициализации
char array[] = «abc» выделяет память для нового строкового массива и устанавливает его элементы в «a»,«b»,«c» и "\0"
char *pointer = «abc» устанавливает pointer на строку «abc», которая, вообще говоря, может находиться (как строковой литерал) в защищенной области памяти (i.e. только для чтения).
Я думаю, что именно Parser их также не устраивает, как и Manager или Processor. В качестве допустимого названия, они приводят в пример AddressParser, т.е. парсер, применимый конкретно к адресу. Аналогично, были бы допустимы варианты, например, AccountManager или TemplateProcessor.
К примеру, нужно написать класс для работы с кэшем.
У нас есть класс Cache, который будет делать всю грязную работу. Он в свою очередь будет использовать библиотеку под определенный тип кэша (memcached, eaccelerator, ...). Для согласованности, библиотека должна реализовать интерфейс cacheInterface, чтобы класс Cache мог нормально работать. Вот небольшой пример.