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

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


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

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 310
от 30.01.2006, 10:42

Администратор:Калашников О.А.
В рассылке:Подписчиков: 251, Экспертов: 44
В номере:Вопросов: 6, Ответов: 11


Вопрос № 33969: Здравствуйте Эксперты С++ :) У меня такой вопрос простой и сложный одновременно. Я умею программировать на Delphi + Ado + SQL + WinAPI пишу уже 15 лет. Вот тут зашел на job.ru , а там только СИшники требуются :(... Подскажите кн...
Вопрос № 33981: Здравствуйте !!! Помогите плиззз... я учил ASM насамом деле язык нетяжёлый !!! Но цели я достиг и теперь хочу научица программировать на Visual C++ 2005 Express Edition Он мне перепал чисто случайно !!! Я давно хотел его изучить ...
Вопрос № 34009: Мир вам, уважаемые эксперты. Скажите, не занимается ли кто из Вас программированием под Palm OS ? Имеет ли смысл слать сюда вопросы на эту тему ? ...
Вопрос № 34010: Доброе время суток! Вопрос может быть и глупый, но я пока не могу придумать как на него ответить. Не пинайте ногами и н бейте руками пожалуйтса. А вопрос такой есть Ацп но нет програмног обеспечения. Как с Ацп взять данные?...
Вопрос № 34017: Подскажите кто нибудь, как в С++ написать такой класс, от которого нельзя пронаследовать в дальнейшем никакой другой класс? Можно ли (если да - то как?) ...
Вопрос № 34022: Я создал класс (MyClass) и описал оператор сложения MyClass и (char*): MyClass operator+(char*){...}. Но он вызывается только в тех случаях, когда складывается MyClass + (char*), но не при сложении (char*) + MyClass. Можно ли как-то определить сл...

Вопрос № 33.969
Здравствуйте Эксперты С++ :)

У меня такой вопрос простой и сложный одновременно.
Я умею программировать на Delphi + Ado + SQL + WinAPI пишу уже 15 лет. Вот тут зашел на job.ru , а там только СИшники требуются :(...

Подскажите книжку, а лучше ресурс в сети - как безболезненно его (С++) изучить, с чего начать, ни с книги же для начинающих изучать С++?
Отправлен: 24.01.2006, 13:40
Вопрос задал: LanK (статус: 4-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Zitz
Здравствуйте, LanK!

http://www.rusfaq.ru/?Step=info&Action=Question&ID=33794
Тут про книжки сказано... ФерстСтепс поможет.
Я вообще предлагаю Вам начать программировать на С++, а чтобы это сделать нужен компилятор (кстати какой тоже сказано там) и мысля о том что Вы хотите сотворить, а там уже и конкретные вопросы пойдут. Тем более что в программировании Вы уже не новичек.
А вообще я не понимаю, зачем Вам нужно вдруг изучать другой язык? Многие программы написаны на Делфи и люди которые получают за это дело денежки живут и не грузяться по поводу того, что они пишут не на С...
Если Вы хорошо знаете свое дело, то с работой у Вас проблем не будет, на крайняк можно в шаравару податься!
Конечному пользовотелю абсолютно все равно на каком языке написана программа, главное чтобы она делала то что ему надо!
---------
Успех неизбежен
Ответ отправил: Zitz (статус: 6-ой класс)
Отправлен: 24.01.2006, 16:38

Отвечает: DragonTusk
Здравствуйте, LanK!
Страуструп - Язык программирования C++ - чисто по С++ (самая нормальная из тех которые мне попадались), можно в инете скачать
А так литературы много.
Ответ отправил: DragonTusk (статус: 1-ый класс)
Отправлен: 24.01.2006, 16:39

Отвечает: Лучников Юрий Владимирович
Здравствуйте, LanK!
Хорошая подборка литературы для программистов содержится по адресу:
ponteley.al.ru. При опыте в сфере программирования думаю портирование на С++ пройдет безболезненно;)

Успехов!
Ответ отправил: Лучников Юрий Владимирович (статус: Студент)
Отправлен: 25.01.2006, 01:44


Вопрос № 33.981
Здравствуйте !!!
Помогите плиззз... я учил ASM насамом деле язык нетяжёлый !!!
Но цели я достиг и теперь хочу научица программировать на Visual C++ 2005 Express Edition

Он мне перепал чисто случайно !!!
Я давно хотел его изучить но терпения нехвотало !!!
И вот мне нужен вашь совет где можно скачать книги,учебники и т.д
чтоб научится программировать под Windows допустем XP
а то MS-DOS у меня уже в горле сидит !!!
Достало !!!
Help me plizzzz...
Отправлен: 24.01.2006, 16:58
Вопрос задал: Tamashev Denis M (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Zitz
Здравствуйте, Tamashev Denis M!

http://www.rusfaq.ru/?Step=info&Action=Question&ID=33794
Можно кстати на Асме и под винду кодить!

Приложение:

---------
Успех неизбежен

Ответ отправил: Zitz (статус: 6-ой класс)
Отправлен: 24.01.2006, 17:19
Оценка за ответ: 5

Отвечает: Лучников Юрий Владимирович
Здравствуйте, Tamashev Denis M!
В данном вопросе среды разработки - дело вкуса.
В Visual C++ вам потребуется знание библиотеки MFC, В Borland Builder VCL и т.д.

Плюс к этому нужны навыки работы с WinSDK (MSDN).

Хорошая подборка литературы: ponteley.al.ru

Успехов!
Ответ отправил: Лучников Юрий Владимирович (статус: Студент)
Отправлен: 25.01.2006, 01:48
Оценка за ответ: 5


Вопрос № 34.009
Мир вам, уважаемые эксперты.
Скажите, не занимается ли кто из Вас программированием под Palm OS ? Имеет ли смысл слать сюда вопросы на эту тему ?
Отправлен: 24.01.2006, 21:40
Вопрос задал: Luka (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Лучников Юрий Владимирович
Здравствуйте, Luka!
Если вопрос касается именно С++ (а тут сфера применения данного языка неважна) то сюда, иначе вряд ли Вам тут ответят. Хотя чем бог не шутит;)

Успехов!
Ответ отправил: Лучников Юрий Владимирович (статус: Студент)
Отправлен: 25.01.2006, 02:04
Оценка за ответ: 5


Вопрос № 34.010
Доброе время суток!
Вопрос может быть и глупый, но я пока не могу придумать как на него ответить.
Не пинайте ногами и н бейте руками пожалуйтса.
А вопрос такой есть Ацп но нет програмног обеспечения. Как с Ацп взять данные?
Отправлен: 24.01.2006, 21:55
Вопрос задал: Kkk (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: EPsilonDSota
Здравствуйте, Kkk!

Если я правильно догадываюсь - то он должен как-то подключаться к компьютеру... 1. Если он вставляется в PCI слот - то тут полегче - узнаешь адреса используемых портов, смотришь свободные каналы ДМА... - получаешь код устройства, производителя, серийный номер (если возможно).
2. Смотришь на каком чипе он собран и ищешь в инете описание платы...
3. Имея всю эту информацию можешь поискать драйвера и development kit или пишешь их сам.
Если он подключается по-другому - то пункты 2 и 3 тоже подойдут...
---------
Открыть глаза навстречу солнцу
Ответ отправил: EPsilonDSota (статус: Практикант)
Отправлен: 25.01.2006, 09:41


Вопрос № 34.017
Подскажите кто нибудь, как в С++ написать такой класс, от которого нельзя пронаследовать в дальнейшем никакой другой класс?
Можно ли (если да - то как?)
Отправлен: 24.01.2006, 22:52
Вопрос задал: Stanly (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Лучников Юрий Владимирович
Здравствуйте, Stanly!
Можно, для этого поля и методы базового класса должны размещаться в private области... public-раздел должен быть пуст..
Пример находится в приложении.

Приложение:

Ответ отправил: Лучников Юрий Владимирович (статус: Студент)
Отправлен: 25.01.2006, 02:19
Оценка за ответ: 5

Отвечает: Zitz
Здравствуйте, Stanly!

Если имеется ввиду закрыть класс для наследования, как в яве например
final class Petya...
То такого я на С++ не встречал, похоже что такого и нет...
Я просто не вижу особого смысла в этом... Если не хотите наследовать класс дальше, так и не наследуюте его больше, в чем проблема?
А если человеку понадобилась наследовать final класс например на яве (ну хочу наследовать и все!), так он зашел в исходник слово финал убрал и пронаследовал...
А если Вы просто жадный и не хотите, чтобы кто-то воспользовался Вашими опен соурсе, так зашейте все в библиотеку или исходники не выставляйте.
Какая нибудь логика есть в вопросе или это просто сравнение "возможностей" языков? Из разряда хочу все знать?
---------
Успех неизбежен
Ответ отправил: Zitz (статус: 6-ой класс)
Отправлен: 25.01.2006, 12:57
Оценка за ответ: 5
Комментарий оценки:
ДА, логика есть, просто мне такой вопрос задали на одном тех.интервью.
Вот я и призадумался.
РАз в С# это так просто, возможно ли это и тут.
Но вообще все равно спасибо!


Вопрос № 34.022
Я создал класс (MyClass) и описал оператор сложения MyClass и (char*):
MyClass operator+(char*){...}. Но он вызывается только в тех случаях, когда складывается MyClass + (char*), но не при сложении (char*) + MyClass. Можно ли как-то определить сложение (char*)+MyClass ?
Отправлен: 25.01.2006, 00:18
Вопрос задал: Fanatghost (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Лучников Юрий Владимирович
Здравствуйте, Fanatghost!
Средствами операторной функции-члена описать (char*) + MyClass не удастся.
Путь решения лежит в использовании дружественной операторной функции, так какдружественной функции не передается скрытый указатель this. Причем эта функция должна быть перегружена для обоих случаев.

Пример кода в приложении.

Успехов в нашем любимом деле!

Приложение:

Ответ отправил: Лучников Юрий Владимирович (статус: Студент)
Отправлен: 25.01.2006, 02:33
Оценка за ответ: 5
Комментарий оценки:
Ух ты!!! То что доктор прописал. Спасибо!!!

Отвечает: yatagan
Здравствуйте, Fanatghost!
да, можно. нужно определить ф-цию не член класса, как друг класса, что бы она имела доступ к закрытым его свойствам:
friend MyClass& operator+(const char*, MyClass){}

удачи!
---------
Україна понад усе!
Ответ отправил: yatagan (статус: 4-ый класс)
Отправлен: 25.01.2006, 10:51
Оценка за ответ: 5
Комментарий оценки:
Оно... Но обычно, прототип функции и её описание идут в разных файлах, практически никогда не описываются внутри объявления класса. Хотя, главное чтобы работало :)


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.cplus
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное