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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
Woterfau
0 / 0 / 0
Регистрация: 25.07.2009
Сообщений: 4
#1

Только начал изучать а уже проблемы(( - C++

25.07.2009, 22:24. Просмотров 2026. Ответов 25
Метки нет (Все метки)

Дело в том что недавно загорелось желание выучить С++, скачал книгу "Г.Шилдт - C++ Руководство для начинающих." и Visual C++ 9.0
начал вводить програму простейшую ошибка!!
Скачал еще 1н компилятор тоже ошибка!!
Вот програма она простойшая
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std; 
 
int main () 
 
{ 
   cout << "Учимся программировать на языке C++!";
    return 0; 
}
да и еще скачал еще одну книгу а там написан вообще такой скрипт
C++
1
2
3
4
5
6
7
#include <iostream.h> 
 
void main(void) 
 
{ 
   cout << "Учимся программировать на языке C++!"; 
}
Какая книга правильнее? И что я делаю не так подскажите, и еще подскажите какой компилятор скачать не такой сложный как visual и не такой старый как BC31
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.07.2009, 22:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Только начал изучать а уже проблемы(( (C++):

Начал изучать уже ошибки , или чтото не то делаю я ( - C++
Сегодня начал изучать С++ уже идут ошибки Данный код #include &lt;stdio.h&gt; main() { printf('здравствуй, мир\n'); }

Только начал изучать C++ - C++
Здравствуйте.Я только два дня назад начал изучать С++.И вот такой вопрос,я не пойму как узнать какую функцию необходимо подключить для того...

Только начал изучать с++ и столкнулся с ошибкой - C++
В общем вот код #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; intmain() { int y,x,c,d,a,b;

Только начал изучать с++, подскажите, почему не Инициализируются переменные? - C++
#include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; using std:: cout; using std:: cin; using...

начал изучать с++ - C++
начал учить с++, мне порекомендовали купить &quot;Полный справочник по С++&quot; Герберта Шилдта , купил, но вот в чем проблема - примеры программ...

Начал изучать С++ - C++
Я решил изучить С++ для этого значит скачал VS2010. Но я не могу понять эта реда позволяет конструировать формы в визуальном стиле? Ну...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
26.07.2009, 15:30 #16
а в средах разработки пишет какието ошибки вот допустим код :
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
int main()
 
{
int length;
length=7;
cout << "Значение переменной =";
cout <<length;
 
}
...
Тут нету return 0;
Функция-драйвер int main должна возвращать значение int. Как выше упомянул Monte-Cristo.
void main. Void-пустота.Тогда не должно.
Monte-Cristo
2788 / 1374 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
26.07.2009, 15:34 #17
Цитата Сообщение от Sekt Посмотреть сообщение
Функция-драйвер int main должна возвращать значение int.
void main. Void-пустота.Тогда не должно.
современный стандарт c++ не поддерживает void main. Из современных компилят оров, void main поддерживает лишь VC++. Но функция main должна возвращать число.
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
27.07.2009, 11:50 #18
Woterfau, в книгах обычно пишут какая среда и какой версии использовалась для написания примеров. Но на мой взгляд для начинающего лучше всетаки Borland C++.

Цитата Сообщение от zim22 Посмотреть сообщение
вы путаете формошлёпство с программированием
Настоящие программисты вообще пишут свои программы copy con program.exe
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
27.07.2009, 12:07 #19
Во-первых, ошибки и варнинги майкрософтского компилятора гораздо содержательней, чем gcc.
Полная чушь.

Добавлено через 5 минут 13 секунд
Но функция main должна возвращать число.
В языке C да.
А в C++ - не обязательно.
Следующий пример компилируется в gcc и Visual Studio 2005 без warnings.
C++
1
2
int main( void ) {
}
Добавлено через 4 минуты 23 секунды
чтобы сделать программу одной F7 недостаточно?во первых,нужно её спланировать,оформить пользовательский интерфейс и прописать обработчики событий.так вот это всё не так просто в VC для новичка.
А кто тут говорит про написание GUI-приложений ?
На Visual C/C++ новичок может спокойно написать консольное приложение.

Добавлено через 2 минуты 59 секунд
Но на мой взгляд для начинающего лучше всетаки Borland C++.
Borland изжил себя. В курсе, что Borland продал свое подразделение, занимающее разработкой компилятора и IDE-среды ?
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
27.07.2009, 12:10 #20
Брахман,
для новичка MSVC довольна сложна
Неправда. Визард подготовит полностью самодостаточную болванку, и изучающий сможет сосредоточится только на написании своего кода.


а вы в курсе,что чтобы сделать программу одной F7 недостаточно?во первых,нужно её спланировать,оформить пользовательский интерфейс и прописать обработчики событий
для изучения основ C++ всё это не нужно.
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
27.07.2009, 12:18 #21
Цитата Сообщение от odip Посмотреть сообщение
Borland изжил себя. В курсе, что Borland продал свое подразделение, занимающее разработкой компилятора и IDE-среды ?
Но 6 Builder от этого не изменится))
Брахман
10 / 10 / 0
Регистрация: 26.04.2009
Сообщений: 147
27.07.2009, 12:49 #22
ваше утверждение явно является утверждением человека,который в глаза не видел никакого Visual C++
Цитата Сообщение от zim22 Посмотреть сообщение
хм, Visual C++... что-то знакомое. Это сорт мороженого!?
я имею ввиду человека,который не пробовал писать в среде VC.а вы тут опять бред распускаете...вполне нормальное утверждение
ваше утверждение явно является утверждением человека,который в глаза не видел никакого Visual C++
а вот такой дебил... ответ
хм, Visual C++... что-то знакомое. Это сорт мороженого!?
следущее
вы путаете формошлёпство с программированием
давайте не будем судить по себе,ок?
формошлепство - это билдер,согласен.когда налепят компонентов на форму,пропишут обработчики и считают себя кул программерами.придётся для вас разжевать,раз вы не уловили смысл моего поста
обработчики прописывают и в VC,а уж планируют и проектируют её в любой среде...может быть ещё программист на асме,проектируя свою будущую программу будет считаться формошлепом?
бред.
всего лишь развил вашу мысль
далее
почему вы ещё здесь?а не на форуме MS?
потому что я люблю помогать людям. и мне нравится этот форум
бред.вы не там,потому что вам там делать нечего,раз вы считаете VC простой средой из-за того,что чтобы скомпилировать проект достаточно нажать F7
бы предпочёл оставаться анонимом
на вашем месте я бы тоже остался анонимом,особенно после таких постов
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
27.07.2009, 13:27 #23
zim22, Брахман,
полегче.Кстати, я начинал с MS VC шестой версии, и она мне ни разу не казалась сложной. Правда,мне вообще ниодна среда сложной не казалась. Единственное,что могу сказать - не нужно ставить русскую студию

Woterfau, Ты будешь постоянно сталкиваться со своим и чужим кодом,который по какой-то причине не будет компилироваться. Уметь разобраться,что не так - основа основ. Чего точно ни в коем случае нельзя делать : нельзя не разбираться,что это за ошибка и почему она возникла и искать "рецепты" вместо того чтобы думать. Тогда будет не особо важно, каким компилятором или средой ты пользуешься.Короче, любая ошибка - повод для получения новых знаний,распутывай её как клубок. О среде - удели ей внимание и разберись,какие возможности она дает. Загугли незнакомые слова (вроде пошаговой отладки,break поинтов и т д.Узнаешь много нового, Потом окупится)
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
28.07.2009, 09:24 #24
Цитата Сообщение от Брахман Посмотреть сообщение
на вашем месте я бы тоже остался анонимом,особенно после таких постов
направте свою энергию в мирное русло. вы тут так распинаетесь, доказываете что-то...

Добавлено через 15 часов 0 минут 3 секунды
Цитата Сообщение от odip Посмотреть сообщение
Во-первых, ошибки и варнинги майкрософтского компилятора гораздо содержательней, чем gcc.
Полная чушь.
то, что вы написали - да, чушь

C++
1
2
3
4
5
#include <complex>
void cmp() {
  complex<double> cd(10, 20);
  complex<double> res = cd * 20;
}
MSVC:
error C2784: 'std::complex<_Other> std::operator *(const _Ty &,const std::complex<_Other> &)' : could not deduce template argument for 'const std::complex<_Other> &' from 'int'
1> c:\program files\microsoft visual studio 9.0\vc\include\xcomplex(79) : see declaration of 'std::operator *'

error C2782: 'std::complex<_Other> std::operator *(const std::complex<_Other> &,const _Ty &)' : template parameter '_Ty' is ambiguous
1> c:\program files\microsoft visual studio 9.0\vc\include\xcomplex(69) : see declaration of 'std::operator *'
1> could be 'int'
1> or 'double'
GCC:
main.cpp|10|error: no match for 'operator*' in 'cd * 20'
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
28.07.2009, 09:43 #25
2zim22: Действительно текста Microsoft пишет больше, но IMHO суть ошибки удается сразу понять из того сообщения что пишет gcc.
А из текста Microsoft сразу не удается понять.
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
28.07.2009, 09:52 #26
Цитата Сообщение от odip Посмотреть сообщение
суть ошибки удается сразу понять из того сообщения что пишет gcc.
я думаю gcc рассчитан на более грамотных пользователей, чем MSVC
поэтому и ошибки в нём чёткие, ясные, краткие.
Цитата Сообщение от odip Посмотреть сообщение
А из текста Microsoft сразу не удается понять.
ну почему же. понять удаётся. и сразу. нужно только привыкнуть к формату вывода

error C2782: 'std::complex: template parameter '_Ty' is ambiguous
see declaration of 'std::operator *
could be 'int'
or 'double'
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.07.2009, 09:52
Привет! Вот еще темы с ответами:

начал изучать С++ напишите програма пожайлуста - C++
Написать программу, содержащую процедуру формирования списка и функцию, подсчитывает количество чисел в списке, которые соответствуют...

Начал изучать С по книге, вроде обещали С++, но... - C++
В общем начал изучать С по книге, вроде обещали С++, но, помоему, он маленько по другому выглядет. Пример: printf(&quot;AaaAaAA&quot;) ; Или: ...

Недавно начал изучать С++ пояляються трудности с массивами - C++
Здравствуйте ! Помогите с решением проблемы в этом коде: #include &lt;iostream.h&gt; #pragma argsused int main() {int...

начал изучать C++ и MS Visual C++ 2012 выдает синтаксические ошибки - C++
начал изучать c++ и MS Visual C++ 2012, но столкнулся с проблемой. текст программы: // ConsoleApplication1.cpp: определяет точку...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.07.2009, 09:52
Ответ Создать тему
Опции темы

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