Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 149, средняя оценка - 4.92
Olejeg85
13 / 10 / 0
Регистрация: 27.03.2011
Сообщений: 164
27.03.2011, 17:19     решил изучить с++ #1
всем привет, решил начать изучать с++, скачал MSVC++ 2010 express, какую литературу вы посоветуете для изучения данного языка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Olejeg85
13 / 10 / 0
Регистрация: 27.03.2011
Сообщений: 164
04.04.2011, 22:04  [ТС]     решил изучить с++ #101
Цитата Сообщение от rangerx Посмотреть сообщение

спасибки, описание хорошее, но вот например код без использования хедера string или сstring, хотя функции используются описанные в этих хедерах:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int main()
{
    char foo[100];
    gets(foo);
    cout<<strlen(foo)<<foo<<endl;
    system("pause");
    return 0;
}
и там нету в описании того, что в iostream можно использовать gets(); или strlen(); вот из-за этого и возник вопрос о том где можно почитать описание всех функций которые включены в хедеры
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NightmareZ
 Аватар для NightmareZ
1336 / 559 / 37
Регистрация: 31.03.2009
Сообщений: 1,907
04.04.2011, 22:05     решил изучить с++ #102
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от diagon Посмотреть сообщение
P.S.За неделю осилил примерно треть книги(сидел часов по 6-8 в день)... Получается, она не полная? Просто в начале темы говорилось, что для изучения с++ потребуется около полугода, вот я и усомнился...
Ну дочитай книгу и пойди попробуй устроиться на работу программистом. Поймёшь, в чём и как сильно ты неправ
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
04.04.2011, 22:08     решил изучить с++ #103
Olejeg85, Все зависит от конкретного комплятора, к примеру GCC на твой код выдал бы 3 ошибки, так как нет: cstring - для strlen(), cstdio - для gets() и cstdlib или windows.h - для system()
Olejeg85
13 / 10 / 0
Регистрация: 27.03.2011
Сообщений: 164
04.04.2011, 22:13  [ТС]     решил изучить с++ #104
Цитата Сообщение от asics Посмотреть сообщение
Olejeg85, Все зависит от конкретного комплятора, к примеру GCC на твой код выдал бы 3 ошибки, так как нет: cstring - для strlen(), cstdio - для gets() и cstdlib или windows.h - для system()
я в MSVC++ 2010 express пробовал и все работает без ошибок, лазил в msdn но не нашел там описания iostream о том, что эти функции можно использовать без включения доп хедеров, которые вы описали, до этого тоже их писал и просто решил посмотреть будет ли без них работать... оказалось так же работает
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
04.04.2011, 22:16     решил изучить с++ #105
Olejeg85, Я же говорю - все зависит от конкретной реализаци компилятора.
Olejeg85
13 / 10 / 0
Регистрация: 27.03.2011
Сообщений: 164
04.04.2011, 22:20  [ТС]     решил изучить с++ #106
Цитата Сообщение от asics Посмотреть сообщение
Olejeg85, Я же говорю - все зависит от конкретной реализаци компилятора.
это я понял, но дело в том, что тогда просто не очень понятно становится, когда и в каком случает стоит подключать другие хедеры, если некоторые функции работают и с одним, стоит ли сменить компилятор и какие компиляторы на работе в основном используются?
Vstudio
code::blocks
builder и тд
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
04.04.2011, 23:48     решил изучить с++ #107
Olejeg85, На лине gcc, на винде мелкомягкие.
Olejeg85
13 / 10 / 0
Регистрация: 27.03.2011
Сообщений: 164
05.04.2011, 02:26  [ТС]     решил изучить с++ #108
Цитата Сообщение от ForEveR Посмотреть сообщение
Olejeg85, На лине gcc, на винде мелкомягкие.
спасиб

Добавлено через 23 минуты
может кто-нибудь посоветовать книжку хорошую по winapi?
купил себе книгу технология программирования на с++ win32 api-приложения автор Литвиненко, но там сам каркас структуры окна не особо подробно описан, некоторые вещи не стали описывать, хотелось бы более хорошую книгу купить или скачать, посоветуйте кто знает
stdcout
53 / 53 / 2
Регистрация: 06.04.2011
Сообщений: 210
06.04.2011, 18:37     решил изучить с++ #109
я тоже совсем недавно (в январе) приступил к изучению C++. Среди многих книг в итоге остановился на книге Стивена Праты "Лекции и упражнения". Кстати, хорошая книга. Но так как опыта в программировании нет, а писать в консоли не интересно, я приступил к изучению WinAPI. Там чистый C, и поэтому я решил ознакомиться немного с основами WinAPI, пописать пару программ и потом вернуться к C++(прочитав для воспоминания "философию" Брюса Эккеля - тоже отличная книга, говорят, и Страуструпа), и изучать Qt(как мне посоветовали).
А по WinAPI - очень хороша книга Чарльза Петцольда "Программирование для Windows 95". В области изучения основ WinAPI она вне конкуренции. Если возникнут сложности в начале можешь прочитать книгу Финогенова про WinAPI.
Olejeg85
13 / 10 / 0
Регистрация: 27.03.2011
Сообщений: 164
08.04.2011, 03:17  [ТС]     решил изучить с++ #110
Цитата Сообщение от stdcout Посмотреть сообщение
я тоже совсем недавно (в январе) приступил к изучению C++. Среди многих книг в итоге остановился на книге Стивена Праты "Лекции и упражнения". Кстати, хорошая книга. Но так как опыта в программировании нет, а писать в консоли не интересно, я приступил к изучению WinAPI. Там чистый C, и поэтому я решил ознакомиться немного с основами WinAPI, пописать пару программ и потом вернуться к C++(прочитав для воспоминания "философию" Брюса Эккеля - тоже отличная книга, говорят, и Страуструпа), и изучать Qt(как мне посоветовали).
А по WinAPI - очень хороша книга Чарльза Петцольда "Программирование для Windows 95". В области изучения основ WinAPI она вне конкуренции. Если возникнут сложности в начале можешь прочитать книгу Финогенова про WinAPI.
ок, спс, посмотрю

а те кто уже работают программистами с++, если тут такие есть, то вы по каким книжкам учили программирование и какие можете посоветовать? у меня есть две шилдт для начинающих и р.лафоре
NightmareZ
 Аватар для NightmareZ
1336 / 559 / 37
Регистрация: 31.03.2009
Сообщений: 1,907
08.04.2011, 03:59     решил изучить с++ #111
Цитата Сообщение от Olejeg85 Посмотреть сообщение
ок, спс, посмотрю

а те кто уже работают программистами с++, если тут такие есть, то вы по каким книжкам учили программирование и какие можете посоветовать? у меня есть две шилдт для начинающих и р.лафоре
У меня что-то есть такое подозрение, что на форуме стопятьсот подобных вопросов и ответов на них.
stdcout
53 / 53 / 2
Регистрация: 06.04.2011
Сообщений: 210
08.04.2011, 09:58     решил изучить с++ #112
По-моему Шилдта лучше вообще не читать. Много книг по C++, которые получше, чем его. Очень часто на разных форумах можно встретить примерно такое мнение о его книгах.
А у Лафоре книга хорошая. Но всё же есть книги получше.
Посмотри вот здесь, о книгах
http://alenacpp.blogspot.com/2006/09/blog-post_19.html
и здесь
http://rsdn.ru/forum/cpp/2720119.aspx
Olejeg85
13 / 10 / 0
Регистрация: 27.03.2011
Сообщений: 164
08.04.2011, 19:27  [ТС]     решил изучить с++ #113
стоит ли изучить систему счисления и перевод из одной в другую и нужно ли это вообще знать?
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
08.04.2011, 19:30     решил изучить с++ #114
Olejeg85, информатика 9 класс
Конечно нужно, системы счисления, представление информации в компьютере и т.д. и т.д., обязательно.
Olejeg85
13 / 10 / 0
Регистрация: 27.03.2011
Сообщений: 164
08.04.2011, 20:07  [ТС]     решил изучить с++ #115
Цитата Сообщение от neske Посмотреть сообщение
Olejeg85, информатика 9 класс
Конечно нужно, системы счисления, представление информации в компьютере и т.д. и т.д., обязательно.
было это в школе но уже не помню, давненько это было =) просто не представляю какую-либо задачу в с++ где требовалось бы знать систему счисления, поэтому и спросил стоит ли ее знать или не обязательно

Добавлено через 35 минут
и еще такой вопрос для чего в конце числового значения в переменных иногда ставят доп символы, например:
long int var=700L; L - значит тип long
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
08.04.2011, 20:31     решил изучить с++ #116
Olejeg85, литерал типа Lоng
Olejeg85
13 / 10 / 0
Регистрация: 27.03.2011
Сообщений: 164
09.04.2011, 21:46  [ТС]     решил изучить с++ #117
как можно вывести символ фунта? в ascii написано, что это &#163
но при выводе: cout << char(163); выводится другой символ
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
10.04.2011, 00:05     решил изучить с++ #118
Olejeg85, unsigned char как б.
Olejeg85
13 / 10 / 0
Регистрация: 27.03.2011
Сообщений: 164
10.04.2011, 03:39  [ТС]     решил изучить с++ #119
никак не могу разобраться как сделать это задание.... из книги р.лафоре задание:
Устаревшая денежная система Великобритании состояла из фунтов, шилингов и пенсов. 1 фунт был равен 20 шилингам, а 1 шилинг - 12 пенсам. Для записи использовалась система, состоящая из знака £ и трех десятичных значений, разделенных точками. Например, запись £5.2.8 обозначала 5 фунтов, 2 шилинга и 8 пенсов (пенс - множественное число от пении). Современная денежная система, принятая в 50-е годы XX века, состоит только из фунтов и пенсов, причем один фунт равен 100 пенсам. Такой фунт называют десятичным. Таким образом, в новой денежной системе указанная сумма будет обозначаться как £5.13 (если быть точнее, £5.1333333). Напишите программу, которая будет преобразовывать сумму, записанную в старом формате (фунты.шиллинги, пенсы), в новый формат (фунты, пенсы). Форматом взаимодествия программы с пользователем может являться следующий:
Введите кол-во фунтов: 7
Введите кол-во шилингов: 17
Введите кол-во пенсов: 9
Desyatichnyh funtov:£7.89
В большинстве компиляторов для представления знака £ используется десятичный код 156.

можно использовать только операторы cout, cin, инкремент и декремент и арифметические выражения, никаких циклов или операторов if/else использовать нельзя.

Добавлено через 2 часа 47 минут
сделал упражнение =))
#include <iostream>

using namespace std;

int main()
{

float funt, shiling, pens, summa;
cout << "Vvedite kol-vo funtov: ";
cin >> funt;
cout << "Vvedite kol-vo shilingov: ";
cin >> shiling;
cout << "Vvedite kol-vo pensov: ";
cin >> pens;
summa = funt+(shiling/20) + (pens/240);
cout << "desyati4nyh funtov: " << summa << endl;

system("pause");
return 0;

}

PS, а вот знак фунта так и не получилось написать =((
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2011, 06:59     решил изучить с++
Еще ссылки по теме:

Изучить VC++ вдоль и поперек в наикратчайший срок C++
C++ Решил изучить новую низкоуровневую область в программировании, что посоветуете?
Cтоит ли после изучения Си++ изучить Си C++

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

Или воспользуйтесь поиском по форуму:
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
10.04.2011, 06:59     решил изучить с++ #120
Пиши в юникоде. Знак фунта просто скопируй.
Yandex
Объявления
10.04.2011, 06:59     решил изучить с++
Ответ Создать тему
Опции темы

Текущее время: 16:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru