Перейти к содержанию

С/С++ Вопросы и ответы ()


Рекомендуемые сообщения

Да в принципе любой автор хорош, главное побольше примеров использования и объяснения, почему тут так а тут по другому и где обычно это используют.

В книге должны рассматриваться переменные, функции (способы определения), указатели и ссылки, массивы, структуры данных (структуры, объединения и т.п), функции (способы передачи параметров и результатов работы), классы (и всё, что с ними связано).

это во-первых.

Во вторых - обзор стандартных библиотечных функция С и С++ - и то и другое иногда приходится использовать вперемешку.

в третьих - это уже классы-шаблоны и всё, что связано с ними.

в четвертых - .... щас уже не впомню что еще.

Ссылка на комментарий
  • 3 недели спустя...

как очистить буфер стандартного потока ввода cin?

while(1)
{
int i;
cin>>i;
if (i==0) break;
//...
}

если ввести абракадабру возникает бесконечный цикл, как эту абракадабру одним движением выкинуть из буфера?

И еще, как понять сколько символов сейчас в буфере лежат необработанными и по какой причине прекратился ввод(ну там пробел или абракадабра или все данные считаны)

Ссылка на комментарий
  • 3 недели спустя...

Тебе нужно забыть всё что ты знал и думал о программировании, полностью очистить свой мозг от паскаля. Потом купить книгу потолще и читать. Если становтся непонятно - то покупаешь вторую книгу и читаешь их вместе :)

Ссылка на комментарий

CooDi

нееее, этот способ революционен. Искоренять в себе паскаль тоже, что искоренять свою речь.

comsasha

Нужно как-то гладко переходить. Например.

Начинать с модулей. Пускай будут на паскале(асме, форте, алголе), главно основной исполнителный текст на С. Затем, в ходе работы будут замечены огрехи работы/большие размеры/замедленная работа модулей. Вот тогда их перепишешь на С. К тому моменту узнавать тонкости С будет легче. +узнаешь, как писать интерфейсы к модулям (со мной поделишься, я ж не знаю (: )

Ссылка на комментарий

haha

вот потом появляются люди, которые не понимают смысла ооп, потомучто всё рассматривают через призму паскаля :) А надо подходить со стороны классов.

Ссылка на комментарий

Ой, чета торможу...

Lakers да и всем начинающим

Первая книга выбор каждого, тут врятли будет хороший совет. Каждый автор пишет по своему (плохо), и каждый по своему всё понимает.

Ну а вообще лучшая последовательность такая:

==> Страуструп - Язык программирования С++ - лучшее описание языка

==> Николай Джосаттис - Стандартная библиотека - про STL, знать вобяз, никаких плюсплюсов без неё знать не будете

==> тут надо поднабратся опыта, попрогать порядочно. Изучить пару прикладных библиотек: для гуя, работы с бд и т.д. Желательно писанных не аля С с классами, а нормальном С++ way.

==> поднакомив пару десятков тысяч строк кода, дапонабив себе шишек читаем дальше.

Скотт Мейерс - Эффективное использование С++ обе книги и Эффективное использование STL. говорят устарели, но полезного там много.

==> нувот, путь к гуру С++ открыт, теперь самая жесть под названием Modern С++ Design в лице библиотеки Boost, Александерску, Саттера и других отцов современного цпп.

Неплохо былобы на 3м шаге почитать хрестоматии ООП - Гамма со товарищи. Паттерны проектирования. А в последствии Рефакторинг, Фаулера. Ещё очень рекоммендую книгу Макконелла - Совершенный код.

triwire

Почитай про потоковые буферы у Джосаттиса.

А пасколь учить не нужно) Нужно учится на нём программировать))

Ссылка на комментарий

П. Франка "Самоучитель С++" - практического толку не было (примеры не работают), зато хорошо направляет мышление в сторону ООП.

потом "Borland C++ 5.0: серия Мастер" - примерно такая - хорошо описано почти всё, что есть в стандарте ANSI и достаточно много примеров. Но читать приходилось по несколько проходов, потому как то, что было написано в одной главе начинаешь понимать только через несколько других глав. Тоже во главу ставится ООП.

Ссылка на комментарий

Из того, что было на момент первого знакомства и изучения нет ничего однозначно стоящего. Хотя больше всего подошла книга Айра Пол, ток сумбурная очень и непоследовательная.

CooDi

Нейта я непойму Borland C++ 5.0 и стандарт это като вяжется вообще? Или стандарт всёже С?

Ссылка на комментарий

просто в книге больше рассматривали ANSI C++, а на то время в Windows он поддерживался полностью правильно+свои примочки только Borland.

Ссылка на комментарий
  • 2 недели спустя...
  • 1 месяц спустя...

вообщем у меня возникла такая проблема: как в отдельном юните создать глобальную переменную, если я создаю переменную(описание как у переменной, а не у константы), но во время работы проги переменная не меняет значение. Что выделено на рисунке красным цветом - то является переменной или константой? Если константа, то как создать переменную(если убрать =false, то всё равно ситуация остаётся прежней )

bnm.6a8f18c7df83f0ee04fdba72e198ba8d.JPG

Если кто нибуть скажет вседствии чего появляются такие ворнинги и как от них избавится, то вдвойне буду благодарен.

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...