Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.87
Bringoff
СуперМодулятор
133 / 132 / 48
Регистрация: 03.11.2012
Сообщений: 974
#1

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

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

Хочу идти в ногу со временем. Чтобы в книге, по которой буду учиться, было все с оглядкой на стандарт С++11.
Например, раньше писали
C++
1
vector<int>::const_iterator itr = myvec.begin();
теперь можно
C++
1
auto itr = myvec.begin();
Я не хочу учить то, что уже никому не нужно. Подскажите свежую книгу, а?
http://www.cyberforum.ru/cpp-beginners/thread2081296.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2013, 19:48
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Свежая книга по С++ (без архаизмов) (C++):

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

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

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

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

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

38
Gepar
1181 / 537 / 77
Регистрация: 01.07.2009
Сообщений: 3,517
16.02.2013, 03:16 #21
Там Страуструп пишет (или уже написал?) свою книгу по с++11, ждите.
0
rangerx
1941 / 1550 / 478
Регистрация: 31.05.2009
Сообщений: 2,913
16.02.2013, 04:34 #22
Книг касающихся С++11 на русский язык переведено, если не ошибаюсь, пока только две: вышеназванный "С. Прата - Язык программирования C++. Лекции и упражнения(6-e издание)" и "Э. Уильямс - Параллельное программирование на С++ в действии. Практика разработки многопоточных программ". В скором времени должны выйти "С. Липпман - Язык программирования C++. Вводный курс" и "Н. Джосьютис - C++. Стандартная библиотека".

Добавлено через 28 минут
Цитата Сообщение от Jupiter Посмотреть сообщение
к тому же тут создаются разные итераторы
Зависит от того, как объявлен myvec. Если это константный объект или константная ссылка, то второй вариант так же будет иметь тип vector<int>::const_iterator.
2
Bringoff
СуперМодулятор
133 / 132 / 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 Посмотреть сообщение
Спасибо, добрый молодец! А то "деды" надоели своим самолюбием
какое самолюбие? Они просто хотели показать тебе, что ты не совсем прав. Да и лучше прислушиватся к мнению более опытных чем ты.

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

Не по теме:

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

Не по теме:


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

0
Bringoff
СуперМодулятор
133 / 132 / 48
Регистрация: 03.11.2012
Сообщений: 974
16.02.2013, 23:59  [ТС] #27
И да, бросаю, я выбираю то, что мне ближе всего. Пока это С++.
0
Avazart
Эксперт С++
7674 / 5583 / 541
Регистрация: 10.12.2010
Сообщений: 25,047
Записей в блоге: 17
17.02.2013, 01:01 #28
Цитата Сообщение от rangerx Посмотреть сообщение
Если это константный объект или константная ссылка, то второй вариант так же будет иметь тип vector<int>::const_iterator.
Цитата Сообщение от Izobara Посмотреть сообщение
И да, бросаю, я выбираю то, что мне ближе всего. Пока это С++.
Я чет сомневаюсь что в полном варианте примера обявлено именно так
0
Bringoff
СуперМодулятор
133 / 132 / 48
Регистрация: 03.11.2012
Сообщений: 974
17.02.2013, 10:42  [ТС] #29
Цитата Сообщение от Avazart Посмотреть сообщение
Я чет сомневаюсь что в полном варианте примера обявлено именно так
А зря.
http://habrahabr.ru/post/117193/. В подзаголовке « C++0x»
0
Schizorb
510 / 462 / 82
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
Завершенные тесты: 1
17.02.2013, 14:52 #30
Цитата Сообщение от Izobara Посмотреть сообщение
А зря.
http://habrahabr.ru/post/117193/. В подзаголовке « C++0x»
И где там объявлен константный объект?
0
Bringoff
СуперМодулятор
133 / 132 / 48
Регистрация: 03.11.2012
Сообщений: 974
17.02.2013, 15:12  [ТС] #31
Если Вы не заметили, то там не объявлено ничего. Там приведен лишь результат, причиной второго есть объявление константного объекта.
0
Avazart
Эксперт С++
7674 / 5583 / 541
Регистрация: 10.12.2010
Сообщений: 25,047
Записей в блоге: 17
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
OhMyGodSoLong
~ Эврика! ~
1245 / 994 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
17.02.2013, 16:03 #33
Цитата Сообщение от Avazart Посмотреть сообщение
Именно сахар... который в некоторых случаях может сделать код не прозрачным, ибо из явного делает неявное.
Это проблемы перегрузки функций, а не выводилки типов.
1
Avazart
Эксперт С++
7674 / 5583 / 541
Регистрация: 10.12.2010
Сообщений: 25,047
Записей в блоге: 17
17.02.2013, 16:09 #34
Цитата Сообщение от ~OhMyGodSoLong~ Посмотреть сообщение
Это проблемы перегрузки функций, а не выводилки типов.
Чет не понял ... я про читаемость кода...
0
OhMyGodSoLong
~ Эврика! ~
1245 / 994 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
17.02.2013, 16:35 #35
Цитата Сообщение от Avazart Посмотреть сообщение
Чет не понял ... я про читаемость кода...
Любой сахар повышает читабельность кода. Короткая конструкция всегда удобнее длинной простыни из <, > и ::. Это проблемы перегрузки функций, что по выражению вроде myvec.begin() фиг поймёшь, что это за вызов и что он вернёт. Потому что выбор функции происходит неявно.
1
avfed
15 / 13 / 2
Регистрация: 24.01.2013
Сообщений: 23
17.02.2013, 17:15 #36
некоторые люди в этой теме мне напомнили анекдот:
Только дурак может быть полностью уверенным в чем-то. - Ты уверен в этом, папа? - Абсолютно.
если что то работает, то у него всегда есть + и -, знание чего то нового не освобождает от необходимости знать старое, представьте себе вы пришли в ресторан и заказали яичницу, а официант вам и говорит: "наш повар не умеет готовить яичницу вместо нее по новому стандарту можно использовать омлет и он готовит только его" какова будет ваша реакция?
есть база и она должна быть, вам может казаться что вы ее нигде не используете, но на самом деле именно ее знание уберегает от большого количества ошибок, если новый стандарт расширяет старый, то как правило любая книга по новому стандарту будет подразумевать знание старого, при этом часто что то упускается как само собой разумеющееся
или посмотрите на другой пример, вы на кого хотите быть похожи: на бухгалтера который говорит что не знает почему тут такая цифра, но ее выдала программа и значит она правильная или на бухгалтера который увидев цифры которые выдала программа звонит программисту потому что цифры не правильные?
1
BumerangSP
17.02.2013, 19:57
  #37
 Комментарий модератора 
Обсуждение отдалилось от сути темы. Дальнейшие разговоры только по делу.
0
Igor3D
1227 / 594 / 74
Регистрация: 01.10.2012
Сообщений: 2,844
17.02.2013, 20:11 #38
Цитата Сообщение от Izobara Посмотреть сообщение
Хочу идти в ногу со временем. Чтобы в книге, по которой буду учиться, было все с оглядкой на стандарт С++11.
Без достаточного практического опыта лучше (пока) воздержаться даже от STL, не говоря уже о С++11. "Тише едешь - дальше будешь".
2
coder888
0 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 2
17.02.2013, 22:48 #39
[ссылка удалена] можно найти хорошие книги по C++ и другим областям программирования
0
17.02.2013, 22:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2013, 22:48
Привет! Вот еще темы с решениями:

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

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

Свежая система начала выбрасывать BSoD-ы
Периустоновка прошла гладко спустя 2 дня не могу зайти синий экран ...

Нужна свежая версия Pure Basic
Всем форумчанам здравствуйте! Могут ли добрые люди кинуть сюда или в лс...


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

Или воспользуйтесь поиском по форуму:
39
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru