Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
СуперМодулятор
134 / 134 / 48
Регистрация: 03.11.2012
Сообщений: 974
1

Свежая книга по С++ (без архаизмов)

15.02.2013, 19:48. Показов 3179. Ответов 38
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Хочу идти в ногу со временем. Чтобы в книге, по которой буду учиться, было все с оглядкой на стандарт С++11.
Например, раньше писали
C++
1
vector<int>::const_iterator itr = myvec.begin();
теперь можно
C++
1
auto itr = myvec.begin();
Я не хочу учить то, что уже никому не нужно. Подскажите свежую книгу, а?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.02.2013, 19:48
Ответы с готовыми решениями:

Гостевая книга без перезагрузки
:help:Всем добрый день.Такой вопрос.Пытаюсь сделать гостевую книгу без перезагрузки с помощью ajax....

Гостевая Книга на PHP без БД
Кто может подсказать гостевую книгу, самую простую без БД, только с возможностью редактирования!...

Книга по ASP .NET, без воды
Помогите с выбором книги по ASP .NET, без лишней воды.... знание С# хорошее, но никогда не...

AS 2.0 Гостевая книга без использования серверных технологий
Хочу написать скрипт для гостевой без использования php и mySQL технологий, на странице имеется...

38
1186 / 542 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
16.02.2013, 03:16 21
Author24 — интернет-сервис помощи студентам
Там Страуструп пишет (или уже написал?) свою книгу по с++11, ждите.
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
16.02.2013, 04:34 22
Книг касающихся С++11 на русский язык переведено, если не ошибаюсь, пока только две: вышеназванный "С. Прата - Язык программирования C++. Лекции и упражнения(6-e издание)" и "Э. Уильямс - Параллельное программирование на С++ в действии. Практика разработки многопоточных программ". В скором времени должны выйти "С. Липпман - Язык программирования C++. Вводный курс" и "Н. Джосьютис - C++. Стандартная библиотека".

Добавлено через 28 минут
Цитата Сообщение от Jupiter Посмотреть сообщение
к тому же тут создаются разные итераторы
Зависит от того, как объявлен myvec. Если это константный объект или константная ссылка, то второй вариант так же будет иметь тип vector<int>::const_iterator.
2
СуперМодулятор
134 / 134 / 48
Регистрация: 03.11.2012
Сообщений: 974
16.02.2013, 16:48  [ТС] 23
Цитата Сообщение от rangerx Посмотреть сообщение
Зависит от того, как объявлен myvec. Если это константный объект или константная ссылка, то второй вариант так же будет иметь тип vector<int>::const_iterator.
Спасибо, добрый молодец! А то "деды" надоели своим самолюбием
0
Issues
16.02.2013, 23:47
  #24

Не по теме:

Цитата Сообщение от Izobara Посмотреть сообщение
Спасибо, добрый молодец! А то "деды" надоели своим самолюбием:victory:
какое самолюбие? Они просто хотели показать тебе, что ты не совсем прав. Да и лучше прислушиватся к мнению более опытных чем ты.

0
88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
16.02.2013, 23:54 25
Cудя по темах которые ты создал можно сказать что ты сам не знаешь чего хочешь - то берешься за одно, бросаешь начинаешь другое.....для основ подойдут любые книги...а книги "в ногу со временем" читать будешь когда уже определишься чего ты хочешь от языка
0
СуперМодулятор
134 / 134 / 48
Регистрация: 03.11.2012
Сообщений: 974
16.02.2013, 23:56  [ТС] 26
Цитата Сообщение от SeregaC++ Посмотреть сообщение

Не по теме:

какое самолюбие? Они просто хотели показать тебе, что ты не совсем прав. Да и лучше прислушиватся к мнению более опытных чем ты.

Не по теме:


Да, только оказалось, что сами они не совсем правы;)

0
СуперМодулятор
134 / 134 / 48
Регистрация: 03.11.2012
Сообщений: 974
16.02.2013, 23:59  [ТС] 27
И да, бросаю, я выбираю то, что мне ближе всего. Пока это С++.
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.02.2013, 01:01 28
Цитата Сообщение от rangerx Посмотреть сообщение
Если это константный объект или константная ссылка, то второй вариант так же будет иметь тип vector<int>::const_iterator.
Цитата Сообщение от Izobara Посмотреть сообщение
И да, бросаю, я выбираю то, что мне ближе всего. Пока это С++.
Я чет сомневаюсь что в полном варианте примера обявлено именно так
0
СуперМодулятор
134 / 134 / 48
Регистрация: 03.11.2012
Сообщений: 974
17.02.2013, 10:42  [ТС] 29
Цитата Сообщение от Avazart Посмотреть сообщение
Я чет сомневаюсь что в полном варианте примера обявлено именно так
А зря.
http://habrahabr.ru/post/117193/. В подзаголовке « C++0x»
0
512 / 464 / 81
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
17.02.2013, 14:52 30
Цитата Сообщение от Izobara Посмотреть сообщение
А зря.
http://habrahabr.ru/post/117193/. В подзаголовке « C++0x»
И где там объявлен константный объект?
0
СуперМодулятор
134 / 134 / 48
Регистрация: 03.11.2012
Сообщений: 974
17.02.2013, 15:12  [ТС] 31
Если Вы не заметили, то там не объявлено ничего. Там приведен лишь результат, причиной второго есть объявление константного объекта.
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.02.2013, 15:46 32
О туда:
Вместо
C++
1
    vector<int>::const_iterator itr = myvec.begin();
теперь можно написать
C++
1
    auto itr = myvec.begin();
— и это будет работать! Более того, даже строгая типизация никуда не девается (auto — это не указатель и не Variant, это просто синтаксический сахар)
Теперь можно ходить по коллекциях аналогом цикла for_each
C++
1
2
3
    int my_array[5] = {1, 2, 3, 4, 5};
    for(int &x : my_array)
      x *= 2;
Ну красота же, правда? Напомню, это поддерживается в основных, стабильных (не альфа\бета) ветках всех основных компиляторов. И это работает
Именно сахар... который в некоторых случаях может сделать код не прозрачным, ибо из явного делает неявное.
0
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
17.02.2013, 16:03 33
Цитата Сообщение от Avazart Посмотреть сообщение
Именно сахар... который в некоторых случаях может сделать код не прозрачным, ибо из явного делает неявное.
Это проблемы перегрузки функций, а не выводилки типов.
1
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.02.2013, 16:09 34
Цитата Сообщение от ~OhMyGodSoLong~ Посмотреть сообщение
Это проблемы перегрузки функций, а не выводилки типов.
Чет не понял ... я про читаемость кода...
0
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
17.02.2013, 16:35 35
Цитата Сообщение от Avazart Посмотреть сообщение
Чет не понял ... я про читаемость кода...
Любой сахар повышает читабельность кода. Короткая конструкция всегда удобнее длинной простыни из <, > и ::. Это проблемы перегрузки функций, что по выражению вроде myvec.begin() фиг поймёшь, что это за вызов и что он вернёт. Потому что выбор функции происходит неявно.
1
15 / 13 / 0
Регистрация: 24.01.2013
Сообщений: 23
17.02.2013, 17:15 36
некоторые люди в этой теме мне напомнили анекдот:
Только дурак может быть полностью уверенным в чем-то. - Ты уверен в этом, папа? - Абсолютно.
если что то работает, то у него всегда есть + и -, знание чего то нового не освобождает от необходимости знать старое, представьте себе вы пришли в ресторан и заказали яичницу, а официант вам и говорит: "наш повар не умеет готовить яичницу вместо нее по новому стандарту можно использовать омлет и он готовит только его" какова будет ваша реакция?
есть база и она должна быть, вам может казаться что вы ее нигде не используете, но на самом деле именно ее знание уберегает от большого количества ошибок, если новый стандарт расширяет старый, то как правило любая книга по новому стандарту будет подразумевать знание старого, при этом часто что то упускается как само собой разумеющееся
или посмотрите на другой пример, вы на кого хотите быть похожи: на бухгалтера который говорит что не знает почему тут такая цифра, но ее выдала программа и значит она правильная или на бухгалтера который увидев цифры которые выдала программа звонит программисту потому что цифры не правильные?
1
BumerangSP
17.02.2013, 19:57
  #37
 Комментарий модератора 
Обсуждение отдалилось от сути темы. Дальнейшие разговоры только по делу.
0
1824 / 732 / 99
Регистрация: 01.10.2012
Сообщений: 3,743
17.02.2013, 20:11 38
Цитата Сообщение от Izobara Посмотреть сообщение
Хочу идти в ногу со временем. Чтобы в книге, по которой буду учиться, было все с оглядкой на стандарт С++11.
Без достаточного практического опыта лучше (пока) воздержаться даже от STL, не говоря уже о С++11. "Тише едешь - дальше будешь".
2
coder888
17.02.2013, 22:48 39
[ссылка удалена] можно найти хорошие книги по C++ и другим областям программирования
17.02.2013, 22:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2013, 22:48
Помогаю со студенческими работами здесь

Книга обучающая синтаксису Python3 без лишней воды
Здравствуйте, существует ли книга в которой описывается синтаксис Python3 без кучи воды? В свое...

Свежая литература c++ для обучения
Знаю, много есть книг, но они уже довольно таки стары. Хотелось бы узнать что-то из новинок. Опыт...

Свежая тема Wordpress (4.2.2) глючит!
Помогите, пожалуйста! Я хочу сделать анонс записи на главной странице и вставить ссылку на саму...

Семантический поиск - нужна свежая информация
Мне для курсовой нужно немного инфы о семантическом поиске, но нужна именно свежая инфа... Если кто...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
39
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru