Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/125: Рейтинг темы: голосов - 125, средняя оценка - 4.71
13 / 10 / 1
Регистрация: 27.03.2011
Сообщений: 164

решил изучить с++

27.03.2011, 17:19. Показов 27231. Ответов 179
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет, решил начать изучать с++, скачал MSVC++ 2010 express, какую литературу вы посоветуете для изучения данного языка?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2011, 17:19
Ответы с готовыми решениями:

Решил изучить новую низкоуровневую область в программировании, что посоветуете?
Решил на досуге начинать изучать что - то новое для повышения так сказать образованности :) Конечно же есть более реалистичные...

Какие книги лучше всего изучить чтобы хорошо изучить с++
Хотелось бы открыть тему, либо если она уже есть подскажите ссылку. Хочу собрать список книг чтобы изучить профессионально с++, если...

Хочу изучить C++
Начал читать книгу С++ на начинающих можно сказать чайников. Не могу скомпилировать. Хотел бы найти знающего человека ля помощи и...

179
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
29.03.2011, 17:20
Студворк — интернет-сервис помощи студентам
Isantel, Драйвера. Микроконтроллеры. И прочие низкоуровневые штучки)
Вот ща сижу на работе - открыт файл ocilocal.cc - там есть и template<> а есть фишки из Си, чтобы соединиться с БД оракл ну и т.д. С серваками тоже аналогично бывает.
1
13 / 13 / 1
Регистрация: 23.11.2010
Сообщений: 254
29.03.2011, 17:26

Не по теме:

поздравляю с первым рабочим днем!) пока справляешься?


а базы данных и SQL изучать долго для связи?
0
29.03.2011, 17:27

Не по теме:

Isantel, Второй. Справляюсь, да) Нормуль все. Я с базами дела не имел) Вот сейчас буду читать, чтобы лучше вникать. Я в низкий уровень-то не лезу)

1
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
29.03.2011, 18:27
Как уже было сказано С++ - высокоуровневый язык, по сравнению с Си или ассемблером. Если очень строгие требования к размеру и производительности приложения (например, ПО для двигателя или ещё, что-то подобное), то приходится писать на максимально низком уровне. Если есть возможность не писать на ассемблере, то пишут на Си.
Для обычных приложений для компьютера я даже не могу представить ситуацию, когда Си будет предпочтительнее С++. Может, какая-то оч оптимизированная часть ОС разве что.
1
13 / 10 / 1
Регистрация: 27.03.2011
Сообщений: 164
29.03.2011, 22:30  [ТС]
Цитата Сообщение от Deviaphan Посмотреть сообщение
Как уже было сказано С++ - высокоуровневый язык, по сравнению с Си или ассемблером. Если очень строгие требования к размеру и производительности приложения (например, ПО для двигателя или ещё, что-то подобное), то приходится писать на максимально низком уровне. Если есть возможность не писать на ассемблере, то пишут на Си.
Для обычных приложений для компьютера я даже не могу представить ситуацию, когда Си будет предпочтительнее С++. Может, какая-то оч оптимизированная часть ОС разве что.
вообще на с++ можно написать все тоже самое, что и на pure с ^^
и на сколько я правильно понял с++ и си считаются все-таки средним уровнем и как таковые не относятся ни к высокому, ни к низкому уровню программирования

PS а есть такие кто тоже только начал учить с++? просто вместе было бы учить интереснее нежели чем одному, да и задачки или примеры можно друг другу помочь решить или вместе сделать, так сказать немного больше практики будет друг для друга=))
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
29.03.2011, 23:43
Olejeg85, Для размышлений скину код на С++ от Александреску. Библиотека Loki.

Вы вот это называете средним уровнем?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    template
    <
        typename T,
        template <class> class OwnershipPolicy,
        class ConversionPolicy,
        template <class> class CheckingPolicy,
        template <class> class StoragePolicy,
        template <class> class ConstnessPolicy
    >
    class SmartPtr
        : public StoragePolicy<T>
        , public OwnershipPolicy<typename StoragePolicy<T>::InitPointerType>
        , public CheckingPolicy<typename StoragePolicy<T>::StoredType>
        , public ConversionPolicy
Для размышлений - класс интеллектуального указателя. Имеет 5 стратегий. Мы их можем задавать сами, что понятно. Итог - бесконечный набор мета-классов с разными стилями поведения.
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
30.03.2011, 06:07
Цитата Сообщение от ForEveR Посмотреть сообщение
Вы вот это называете средним уровнем?
Всё зависит от того, с чем сравнивать.))) С ассемблером или Бэйсиком.)
0
Заблокирован
30.03.2011, 06:18
Цитата Сообщение от ForEveR Посмотреть сообщение
Olejeg85, Для размышлений скину код на С++ от Александреску. Библиотека Loki.

Вы вот это называете средним уровнем?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    template
    <
        typename T,
        template <class> class OwnershipPolicy,
        class ConversionPolicy,
        template <class> class CheckingPolicy,
        template <class> class StoragePolicy,
        template <class> class ConstnessPolicy
    >
    class SmartPtr
        : public StoragePolicy<T>
        , public OwnershipPolicy<typename StoragePolicy<T>::InitPointerType>
        , public CheckingPolicy<typename StoragePolicy<T>::StoredType>
        , public ConversionPolicy
Для размышлений - класс интеллектуального указателя. Имеет 5 стратегий. Мы их можем задавать сами, что понятно. Итог - бесконечный набор мета-классов с разными стилями поведения.
А объясни, пожалуйста, что это всё означает. А именно:
  • вложенность template - template<template < ... >>
  • зачем нужен шаблон без параметра - template <class> class OwnershipPolicy
  • почему в одном случае используется слово typename, а в другом - class
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
30.03.2011, 07:10
1. Шаблонный шаблонный параметр
2. Объявление шаблонного класса
3. Это разные случаи. В первом class можно заменить на template. Во втором template обязателен
.)
Настоятельно рекомендую почитать Александреску "Современное проектирвоание на С++". Для меня многое было откровением. Кое что даже использую.)
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
30.03.2011, 07:35
NightmareZ, 3) У Александреску в вступлении написано, что typename он использует для типов, которые могут быть ПОД-ами, а class соответственно для типов которые не могут.
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
30.03.2011, 07:53
Цитата Сообщение от ForEveR Посмотреть сообщение
3) У Александреску в вступлении написано, что typename он использует для типов, которые могут быть ПОД-ами, а class соответственно для типов которые не могут
В данном случае ситуация совсем иная.) Почитай Александреску внимательнее.)

Добавлено через 3 минуты
Основное назначение typename- указать компилятору что выражение вида T::x - тип, а не переменная.
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
30.03.2011, 10:11
Deviaphan, Ты прости конечно, но вопрос был именно про это подозреваю.

C++
1
2
        typename T,
        template <class> class OwnershipPolicy,
И вот тут все именно так как я сказал.
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
30.03.2011, 10:44
А вот тут, не об этом.) Прощаю.)
C++
1
2
3
    class SmartPtr
        : public StoragePolicy<T>
        , public OwnershipPolicy<typename StoragePolicy<T>::InitPointerType>
0
13 / 10 / 1
Регистрация: 27.03.2011
Сообщений: 164
04.04.2011, 17:52  [ТС]
подскажите, где можно почитать про стандартные заголовочные файлы в том числе какие функции они позволяют использовать типа: gets(), cin.get(), strcpy(), setw() и тд... думал это в stl будет описано, скачал справочник по stl, но там этой информации не нашел.
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
04.04.2011, 18:14
Я лично решил прочитать справочное пособие Архангельского(билдер)... В начале книги сказано, что в ней дано полное описание языка. Не самоучитель, конечно, для практики использую сайт acmp.ru.
P.S.За неделю осилил примерно треть книги(сидел часов по 6-8 в день)... Получается, она не полная? Просто в начале темы говорилось, что для изучения с++ потребуется около полугода, вот я и усомнился...
0
13 / 10 / 1
Регистрация: 27.03.2011
Сообщений: 164
04.04.2011, 18:24  [ТС]
Цитата Сообщение от diagon Посмотреть сообщение
Я лично решил прочитать справочное пособие Архангельского(билдер)... В начале книги сказано, что в ней дано полное описание языка. Не самоучитель, конечно, для практики использую сайт acmp.ru.
P.S.За неделю осилил примерно треть книги(сидел часов по 6-8 в день)... Получается, она не полная? Просто в начале темы говорилось, что для изучения с++ потребуется около полугода, вот я и усомнился...
ээ, зависит от того на сколько быстро ты усваиваешь материал, но я не думаю что полностью с++ будет описан в одной книге, скорее там основы описаны
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
04.04.2011, 18:35
Цитата Сообщение от Olejeg85 Посмотреть сообщение
ээ, зависит от того на сколько быстро ты усваиваешь материал, но я не думаю что полностью с++ будет описан в одной книге, скорее там основы описаны
Ну... Читаю я в общем то быстро, усваиваю тоже почти на ходу(просто до этого изучал паскаль, и до этой книги немного нахватался из других источников)+интересен мне в основном синтаксис и особенности языка, некоторые главы из книги про особенности билдера пропускаю, тем более, что большую часть из них я знаю из Delphi.
Ну мне собственно основы и нужны=\ Но книжка все-таки внушительная... 544 pdf страницы=\ Исходного кода минимум.
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
04.04.2011, 19:26
diagon, 544 страницы - это фигня. Страуструп больше 1000 к примеру. И то там описано далеко не все (я про издание для начинающих).
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
04.04.2011, 20:09
Цитата Сообщение от Olejeg85 Посмотреть сообщение
думал это в stl будет описано
В справочнике по STL описано только STL.)
Всё есть в MSDN.
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
04.04.2011, 21:18
Цитата Сообщение от Olejeg85 Посмотреть сообщение
подскажите, где можно почитать про стандартные заголовочные файлы в том числе какие функции они позволяют использовать
http://www.cplusplus.com/reference/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.04.2011, 21:18

2 изучить работу с массивом
Нам задали две лабораторные по С++ , с которыми у меня возникли трудности Вторая состоит из двух частей(задание прилоено ниже в лаб...

Как изучить WinSock
Есть ли годная литература для c++?

Cтоит ли после изучения Си++ изучить Си
Подскажите, стоит ли после изучения Си++ изучить Си? Ведь в Си++ поддерживаются все сишные команды (например, alloc, realloc и т.д.) Но в...

Стоит ли изучить программирование в стиле С?
Стоит ли изучит программирование в стиле С? В книге написано про строки в стиле С и настоятельно рекомендуется не использовать их при...

Как школьнику изучить программирование?
Самостоятельно изучила основы С и С++. Как продолжить изучение, если ты школьник? Идти на дорогостоящие курсы нет денег.


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

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru