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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kembry
3 / 3 / 0
Регистрация: 05.09.2010
Сообщений: 29
#1

Общие вопросы. - C++

23.01.2012, 21:13. Просмотров 484. Ответов 6
Метки нет (Все метки)

Доброго времени суток! После изучения Паскаля, решил перейти на изучение С/С++, прочитал много мануалов для новичков, но накопились некоторые вопросы:
Практический:
Установил VS-2010, скачал книгу Г.Шилдта "С++ базовый курс", открыл VS там куча проектов, выбрал консольку вин32 и сразу же смутил заголовок #include "stdafx.h" в книге например используется <iostream>, так же видел заголвок <iostream.h> понял что эти и другие заголовочные файлы позволяют использовать определенные команды, например, ввод-вывод, математические фукции, миссивы и др.
Но как не запутаться среди них? В чем их отличие? Или может использовать другую IDE? Может данное учебное пособие не подходит? Читал про различные дебри, такие как шаблоны, qt, winAPI для чего они нужны так и не понял.
Теоретический:
Си vs C++: понял что С++ очень объемный язык, Си язык более низкого уровня, возможны ассемблерные вставки. Какой язык больше подходит в основном для программирования сетей? Можно ли использовать OpenGl в Си? Возможно ли использование в Си ООП?
Надеюсь своими нупскими вопросами я не очень вас рассмешил=) Направьте пожалуйста в нужное русло, объясните что не понял, выскажите свое мнение может я воопще не в том русле копаю.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrCold
852 / 750 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
23.01.2012, 21:23     Общие вопросы. #2
Брат, все правильно копаешь. Ты, главное, копай.
ValeryLaptev
Эксперт С++
1035 / 814 / 48
Регистрация: 30.04.2011
Сообщений: 1,658
23.01.2012, 21:35     Общие вопросы. #3
Цитата Сообщение от Kembry Посмотреть сообщение
Доброго времени суток! После изучения Паскаля, решил перейти на изучение С/С++, прочитал много мануалов для новичков, но накопились некоторые вопросы:
Практический:
Установил VS-2010, скачал книгу Г.Шилдта "С++ базовый курс", открыл VS там куча проектов, выбрал консольку вин32 и сразу же смутил заголовок #include "stdafx.h" в книге например используется <iostream>, так же видел заголвок <iostream.h> понял что эти и другие заголовочные файлы позволяют использовать определенные команды, например, ввод-вывод, математические фукции, миссивы и др.
Но как не запутаться среди них? В чем их отличие? Или может использовать другую IDE? Может данное учебное пособие не подходит? Читал про различные дебри, такие как шаблоны, qt, winAPI для чего они нужны так и не понял.
Теоретический:
Си vs C++: понял что С++ очень объемный язык, Си язык более низкого уровня, возможны ассемблерные вставки. Какой язык больше подходит в основном для программирования сетей? Можно ли использовать OpenGl в Си? Возможно ли использование в Си ООП?
Надеюсь своими нупскими вопросами я не очень вас рассмешил=) Направьте пожалуйста в нужное русло, объясните что не понял, выскажите свое мнение может я воопще не в том русле копаю.
1. Чтобы не появлялись "лишние" заголовки, нужно при создании проекта ставить галочку "Empty" (Пустой). Тогда весь текст нужно будет вводить ручками.
Если эту галочку не проставить, то Студия добавляет всяких микрософтовских штучек, которые начинающего только смущают.
2. С++ вполне подходит для программирования сетей. На озоне можно даже двухтомник найти "Программирование сетевых приложений" на С++. А ассемблерные вставки - это для повышения производительности.
В Си нет конструкций класса со всеми его наворотами, но идеологию ООП вполне можно реализовать на структурах. Собственно Windows именно так и писали...
DU
1480 / 1056 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
23.01.2012, 21:53     Общие вопросы. #4
<iostream.h> - старое. в новом коде лучше <iostream>
на остальные стандартные заголовочные файлы тоже это правило распространяется.
например для старого <math.h> есть <cmath> и так далее.
#include "stdafx.h" - студийная примочка. файл предкомпиляции. для ускорения компиляции. это опция и она по умолчанию включена для всех спп файлов. поэтому студия ругается, когда в сpp файлах отсутствует этот инклуд. опцию при необходимости можно отключить.

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

еще за c++ говорит то, что Java, C# и прочее похожи в некоторой степени на с++. Переход с с++ в них происходит безболезненно.
Kembry
3 / 3 / 0
Регистрация: 05.09.2010
Сообщений: 29
23.01.2012, 22:22  [ТС]     Общие вопросы. #5
Спасибо всем за ответы. Но возникла следующая банальная проблема. При компилязии моментально закрывается консолька и почему-то совет гугла system("pause") не помагает..
Ivashka12
Сообщений: n/a
23.01.2012, 22:54     Общие вопросы. #6
Для использования system("pause"), необходимо добавить #include<cstdlib>, а вообще можно нажав Ctrl-F5 запустить программу из под VS2010, и консольное окошко закрываться не будет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2012, 23:33     Общие вопросы.
Еще ссылки по теме:

C++ Общие и частные элементы класса
Найти общие элементы C++
C++ Определить, есть ли у введенных чисел общие делители
C++ Найти общие слова в двух строках

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

Или воспользуйтесь поиском по форуму:
Kembry
3 / 3 / 0
Регистрация: 05.09.2010
Сообщений: 29
23.01.2012, 23:33  [ТС]     Общие вопросы. #7
Спасибо, буду дальше грызть...
Yandex
Объявления
23.01.2012, 23:33     Общие вопросы.
Ответ Создать тему
Опции темы

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