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

C++ и чайник - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 5.00
M1ronz0r
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 69
22.10.2012, 23:35     C++ и чайник #1
Вообщем, давно хотел серьезно заняться программированием, но начал совсем недавно и уже появились проблемы:
Книга Либерти. С++ за 21 день, самый первый урок - код:

C++
1
2
3
4
5
6
7
#include <iostream.h>
 
int main()
{
 cout<<"Hello Word!\n";
 return 0;
}
Вставляю все это в Microsoft Visual c++ 2008 (предварительно создав в нем новый файл), потом через командное окно пишу ..../cl file.cpp (Компилировать мой file.cpp) и выходит ошибка:
Fatal Error: не удается открыть include файл iostream.h Ну я по некоторым советам убираю .h и появляется следующая ошибка и warning:

Использован обработчик исключений с++, но семантика уничтожения объектов не включена. Задайте параметр /EHsc
ERROR C2065: cout - необъявленный идентификатор.

Вот в принципе все, include есть в папке с Includ'ами. Надеюсь на вашу помощь!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2012, 23:35     C++ и чайник
Посмотрите здесь:

Двумерный массив и я - чайник C++
Чайник C++, что означает каждая строчка C++
C++ VisualStudio(Чайник) C++
C++ Чайник VS Случайные числа
C++ чайник
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yleart
 Аватар для yleart
60 / 45 / 1
Регистрация: 07.10.2011
Сообщений: 139
22.10.2012, 23:39     C++ и чайник #2
C++
1
2
3
4
5
#include<iostream>
int main() {
std::cout << "HelloWorld!\n";
return 0;
}
M1ronz0r
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 69
22.10.2012, 23:46  [ТС]     C++ и чайник #3
Почему получившийся файл .exe сразу закрывается?
olegraperos
1 / 1 / 0
Регистрация: 27.11.2011
Сообщений: 7
22.10.2012, 23:52     C++ и чайник #4
C++
1
2
3
4
5
6
7
#include<iostream>
#include<conio.h>
int main() {
std::cout << "HelloWorld!\n";
_getch(); //Ждет нажатия клавиши
return 0;
}
M1ronz0r
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 69
22.10.2012, 23:56  [ТС]     C++ и чайник #5
Спасибо, теперь все окей, но интересно, почему автор не указал все это в своем коде? На данной стадии я лично не смог бы исправить эти ошибки.
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
22.10.2012, 23:59     C++ и чайник #6
Цитата Сообщение от M1ronz0r Посмотреть сообщение
Почему получившийся файл .exe сразу закрывается?
потому что после выполнения команды return 0 выполняется закрытие потока файла отсюда следует закрытие окна. Самой вс2008 такое не происходит потому что там есть функция ожидания закрытия потока которая автоматом считывает любой символ, как то так

Добавлено через 3 минуты
Цитата Сообщение от M1ronz0r Посмотреть сообщение
Спасибо, теперь все окей, но интересно, почему автор не указал все это в своем коде? На данной стадии я лично не смог бы исправить эти ошибки.
видимо старый учебник =)
#incude <iostream.h>
использовался только в каком то билдере старом, сейчас библиотека iostream, и чтобы не парится со всякими std::cout<< std::cin>> прописываете после библиотек using namespace std; тогда cout<< можно не указывать пространство имен
M1ronz0r
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 69
23.10.2012, 00:03  [ТС]     C++ и чайник #7
Спасибо всем! И всем спасибку, очень помогли
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
23.10.2012, 00:14     C++ и чайник #8
Не надо вручную вызывать cl, это не gcc, все что нужно настраивается и в студии?
Psilon
Master of Orion
 Аватар для Psilon
5738 / 4686 / 619
Регистрация: 10.07.2011
Сообщений: 14,160
Записей в блоге: 5
Завершенные тесты: 4
23.10.2012, 00:15     C++ и чайник #9
M1ronz0r, самый дебильный учебник по С++ из всех, что я знаю. Хотя бы потому, что всего лишь один способ есть это сделать

C++ и чайник

А для новичка посовету керниган ритчи: из классики лучше еще ничего не придумали. КОнечно не плюсы, а чистый С, но пару недель на него потратить можно.
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
23.10.2012, 00:37     C++ и чайник #10
M1ronz0r, да не мусори голову. вон совет классный
Цитата Сообщение от Psilon Посмотреть сообщение
А для новичка посовету керниган ритчи: из классики лучше еще ничего не придумали.
И забудь про эти эмэмэмы
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11818 / 6797 / 769
Регистрация: 27.09.2012
Сообщений: 16,870
Записей в блоге: 2
Завершенные тесты: 1
23.10.2012, 02:00     C++ и чайник #11
Цитата Сообщение от Psilon Посмотреть сообщение
M1ronz0r, самый дебильный учебник по С++ из всех, что я знаю.
Полностью солидарен - я её в топку выкинул =)
Casper-SC
 Аватар для Casper-SC
3465 / 1684 / 173
Регистрация: 27.03.2010
Сообщений: 4,824
Записей в блоге: 1
23.10.2012, 09:53     C++ и чайник #12
Цитата Сообщение от Psilon Посмотреть сообщение
M1ronz0r, самый дебильный учебник по С++ из всех, что я знаю. Хотя бы потому, что всего лишь один способ есть это сделать
Дебильный потому что так называется? "Миллион" раз уже обсуждалось, что это курс расчитанный на 21 день и никто не обещает, что ты станешь супер программистом. Это просто название книги, а сама книга вполне себе нормальная. Вчера решил почитать книгу профессионалов в С++: "Как программировать на С++", автор книги Дейтел. Столько воды я ещё нит в одной книге не видел, короче до обучения С++ так дело и не дошло, меня хватило на 70 страниц пустых слов, хотя и пролистывал откровенную ерунду. А в той книге более менее всё по делу. Просто создаётся впечатление, что: "раз говорят, что С++ и за пол года нормально не осилишь, то и я буду всем говорить, что книга с таким названием плохая". Или есть аргументы не в пользу этой книги? Просто я увидел, что книгу в топку, а причину так и не увидел (нормальную, адекватную причину).
D.E.S.P.E.R.O.
 Аватар для D.E.S.P.E.R.O.
9 / 9 / 0
Регистрация: 12.03.2009
Сообщений: 110
Завершенные тесты: 1
23.10.2012, 15:04     C++ и чайник #13
Цитата Сообщение от Psilon Посмотреть сообщение
А для новичка посовету керниган ритчи: из классики лучше еще ничего не придумали. КОнечно не плюсы, а чистый С, но пару недель на него потратить можно.
Ни в коем случае. Говорю как человек, который прошел этот путь и увидел недостатки лично. Хочеш научиться програмировать на C++ значить начинай сразу с него. Если уж такой зеленый, то рекомендую Дэвис - С++ для чайников.
Psilon
Master of Orion
 Аватар для Psilon
5738 / 4686 / 619
Регистрация: 10.07.2011
Сообщений: 14,160
Записей в блоге: 5
Завершенные тесты: 4
23.10.2012, 15:25     C++ и чайник #14
D.E.S.P.E.R.O., ну керниган ритчи скачут мыслью по древу, конечно, но мне понравилось. Дэвиса не читал.
D.E.S.P.E.R.O.
 Аватар для D.E.S.P.E.R.O.
9 / 9 / 0
Регистрация: 12.03.2009
Сообщений: 110
Завершенные тесты: 1
23.10.2012, 15:32     C++ и чайник #15
Psilon, тут не в том суть. После С сложно перейти к концепциям С++. Можно на некоторое время увязнуть в структурном программировании.
Psilon
Master of Orion
 Аватар для Psilon
5738 / 4686 / 619
Регистрация: 10.07.2011
Сообщений: 14,160
Записей в блоге: 5
Завершенные тесты: 4
23.10.2012, 15:34     C++ и чайник #16
D.E.S.P.E.R.O., не знаю, мне вполне помогло Я после паскаля/дельфи перешел сразу на C#, не скажу, что прям так сложно. Как раз без структурного люди заболевают ООП головного мозга и пишут такое, что просто страшно.
D.E.S.P.E.R.O.
 Аватар для D.E.S.P.E.R.O.
9 / 9 / 0
Регистрация: 12.03.2009
Сообщений: 110
Завершенные тесты: 1
23.10.2012, 15:42     C++ и чайник #17
Psilon У меня вообще было Basic - Pascal - C - C++. И скажу честно, долго не воспринимал С++ и парадигмы ООП. Просто в ключе предыдущих трех языков заточил мозг совсем под другое. Тупо писал на С++ без использования всех его возможностей, а как на расширеном С.
А с ООП головного мозга - согласен. Это опасный инструмент в руках тех, кто не понимает его как следует, но все же это понятие приходит лишь с практикой.
Psilon
Master of Orion
 Аватар для Psilon
5738 / 4686 / 619
Регистрация: 10.07.2011
Сообщений: 14,160
Записей в блоге: 5
Завершенные тесты: 4
23.10.2012, 16:21     C++ и чайник #18
D.E.S.P.E.R.O., ну C#-чисто ООП, так что там хочешь-не хочешь, а писать структурно не получится Зато всевозможные структурные фичи (вроде нисходящего проектирования) вполне себе работали. По мне так плюсы немного тяжеловесны, то это мое имхо. Он очень быстрый, но сейчас это не очень принципиально: основа пишется на Java/C#, профайлируется, критически участки переписываются на C/C++ (на крайняк асм) и все . С нуля на С++ щас только игры наверное делаются и какой-нибудь софт всевозможных real-time систем, с чем не так уж часто в жизнеи сталкиваешься, если только не на минобр работаешь). А на всем остальном современных корок/булей хватает за глаза. И 10 мб оперы ест программа или 30, работает 0.2 сек или 0.02 не очень важно . Конечно, я стараюсь повысить быстродействие, но скорость написания/понимания мне кажется важнее.

Не по теме:

Хотя я немного олдскул и я не за "быдлоязыки" и программы, жрущие по 2гб оперы "а что, щас норма 4+", но разница в десятки мегабайт и тысячу тактов сейчас действительно ничто.

Вот кстати только что увидел человека с ООП головного мозга, но бахнутого структурным программированием (подсказка - Дейкстра considered harmful). А еще свитч порадовал


Кликните здесь для просмотра всего текста
Цитата Сообщение от elbrusoft Посмотреть сообщение
У меня по-другому:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
int count = 1;
            Console.WriteLine("\t Угадай число!");
        go: Console.Write("Введите начало интервала: ");
            int a = int.Parse(Console.ReadLine());
            Console.Write("Введите конец интервала: ");
            int b = int.Parse(Console.ReadLine());
            Random rnd = new Random();
            int chislo = rnd.Next(a, b);
            Console.Write("Введите число в отрезке [{0},{1}]: ", a, b);
            int prov = int.Parse(Console.ReadLine());
            if (prov == chislo)
            {
                Console.WriteLine("Вы угадали число!");
            }
            else
            {
                Console.WriteLine("Вы не угадали число!");
            }
            Console.WriteLine("Количество попыток = {0}", count);
            Console.Write("Хотите поробавовать заново?\nЕсли да введите Y, если нет-N\n");
            char vibor = char.Parse(Console.ReadLine());
            switch (vibor)
            {
                case 'Y':case 'y':
                    {
                        count++;
                        goto go;
                    }
                default:
                    {
                        break;
                    }
            }
D.E.S.P.E.R.O.
 Аватар для D.E.S.P.E.R.O.
9 / 9 / 0
Регистрация: 12.03.2009
Сообщений: 110
Завершенные тесты: 1
23.10.2012, 16:35     C++ и чайник #19
Цитата Сообщение от Psilon Посмотреть сообщение
Вот кстати только что увидел человека с ООП головного мозга, но бахнутого структурным программированием
Как раз к слову...
А что касается С++... На данном жизненном этапе мне посчасливилось работать в одной именитой компании и могу сказать только одно - прошивки и графические движки большинства девайсов просто невозможно представить без С++. Так что, его не видно но он повсеместно среди нас...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2012, 16:37     C++ и чайник
Еще ссылки по теме:

Даны три стороны одного и три стороны другого треугольника. Я, чайник нужно в С++ C++
Нарисовать чайник в C++ C++
C++ Я чайник , кто подскажет,в чем здесь фишка?

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

Или воспользуйтесь поиском по форуму:
Psilon
Master of Orion
 Аватар для Psilon
5738 / 4686 / 619
Регистрация: 10.07.2011
Сообщений: 14,160
Записей в блоге: 5
Завершенные тесты: 4
23.10.2012, 16:37     C++ и чайник #20
D.E.S.P.E.R.O.,
Цитата Сообщение от D.E.S.P.E.R.O. Посмотреть сообщение
прошивки и графические движки большинства девайсов просто невозможно представить без С++
прошивки - да, что касается графики: HLSL - наше все
Хотя если учесть, что в андройд скоро 8 ядер впихнут, то скоро и прошивки могут на java писаться

Не по теме:

Ладно,хватит оффтопа, автору вроде все сказали.

Yandex
Объявления
23.10.2012, 16:37     C++ и чайник
Ответ Создать тему
Опции темы

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