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

помогите совсем начинающему - C++

Восстановить пароль Регистрация
 
 
kalin777
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 4
07.10.2011, 00:18     помогите совсем начинающему #1
Есть простейшая программка, использую

Dev-C++ ver. 4.9.9.2

C++
1
2
3
4
5
6
7
#include <iostream>
 
void main()
 
{ 
cout << "Hello, world!"; 
}
Выдает следующие ошибки:
`main' must return `int
In function `int main(...)': `cout' undeclared (first use this function)
'
(Each undeclared identifier is reported only once for each function it appears in.)
Все равно не пойму что не так((
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
07.10.2011, 00:18     помогите совсем начинающему #2
C++
1
2
3
4
int main(){
...
return 0;
}
C++
1
std::cout << ...
castaway
Эксперт С++
4844 / 2983 / 367
Регистрация: 10.11.2010
Сообщений: 11,016
Записей в блоге: 10
Завершенные тесты: 1
07.10.2011, 00:20     помогите совсем начинающему #3
После строки #include <iostream>, добавь строку using namespace std;
После строки с cout, добавь строку return N;, где N - код возврата, в твоем случае любое число, вполне подойдет 0.
kalin777
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 4
07.10.2011, 00:20  [ТС]     помогите совсем начинающему #4
Спасибо, ошибки выдавать перестал, но пока ничего и не вывел.
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
07.10.2011, 00:25     помогите совсем начинающему #5
Цитата Сообщение от kalin777 Посмотреть сообщение
Теперь выдает только это:
вместо троеточия имелось ввиду "helo world"
C++
1
std::cout << "helo world" << std::endl;
Добавлено через 3 минуты
Цитата Сообщение от kalin777 Посмотреть сообщение
Спасибо, ошибки выдавать перестал, но пока ничего и не вывел.
перед return 0; добавь std::cin.get(); или консоль вообще не запустилась?
kalin777
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 4
07.10.2011, 00:27  [ТС]     помогите совсем начинающему #6
Ошибок нет, при выполнении быстро появляется черное окно и исчезает.
castaway
Эксперт С++
4844 / 2983 / 367
Регистрация: 10.11.2010
Сообщений: 11,016
Записей в блоге: 10
Завершенные тесты: 1
07.10.2011, 00:27     помогите совсем начинающему #7
kalin777, если ты добавил using namespace std;, то перед cin - std:: ставить не надо!
DieZZzz
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 29
07.10.2011, 00:28     помогите совсем начинающему #8
Цитата Сообщение от kalin777 Посмотреть сообщение
Ошибок нет, при выполнении быстро появляется черное окно и исчезает.
Добавь библиотеку <conio.h> и в конце напиши getch(). Вроде, должно помочь
kalin777
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 4
07.10.2011, 00:29  [ТС]     помогите совсем начинающему #9
Ура ура все удалось, большое спасибо за оперативные ответы.
Окончательный вариант:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int main()
 
{ 
using namespace std;
std::cout << "Hello, world!";
std::cin.get();
return 0;
}
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
07.10.2011, 00:31     помогите совсем начинающему #10
да. стоит прояснить. запись using namespace std сообщает что используются функции из пространства имен std. в таком случае нужно просто писать cin, cout, endl и т.д. Эта запись ограничивает использование сторонних библиотек. поэтому в дальнейшем при использовании различных пространств имен в одном файле, для каждой функции следует явно указывать ее пространство std::cout << any::func(argument). пока что вполне можете использовать using namespace std. Однако сам автор языка не рекомендует к этому привыкать.
Добавь библиотеку <conio.h> и в конце напиши getch().
а вот этого делать не надо. это делает код исключительно виндовс зависимым, тем более что прекрасной альтернативой служит функция самого языка (не зависимо от ОС) std::cin.get();
castaway
Эксперт С++
4844 / 2983 / 367
Регистрация: 10.11.2010
Сообщений: 11,016
Записей в блоге: 10
Завершенные тесты: 1
07.10.2011, 00:38     помогите совсем начинающему #11
kalin777, вот твой конечный вариант:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
using namespace std;
 
int main()
{
    cout << "Hello, world!" << endl;
    cin.get();
    return 0;
}
Добавлено через 3 минуты
Цитата Сообщение от alkagolik Посмотреть сообщение
... а вот этого делать не надо. это делает код исключительно виндовс зависимым, ...
А вот в этом ты не прав! getch() никакого отношения к Windows не имеет.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
07.10.2011, 00:50     помогите совсем начинающему #12
Цитата Сообщение от lazybiz Посмотреть сообщение
А вот в этом ты не прав! getch() никакого отношения к Windows не имеет.
за то conio.h имеет самое непосредственное...
KeyGen
 Аватар для KeyGen
333 / 289 / 6
Регистрация: 07.08.2011
Сообщений: 789
Записей в блоге: 1
07.10.2011, 00:52     помогите совсем начинающему #13
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
    
int main()
{
    
    std::cout << "Hello, world!";
    
    std::cout << std::endl;// перевод строки
    system("PAUSE");        // остановка окна
    return 0;
}
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
07.10.2011, 00:59     помогите совсем начинающему #14
Цитата Сообщение от lazybiz Посмотреть сообщение
А вот в этом ты не прав! getch() никакого отношения к Windows не имеет.
ну собственно пока я курил товарищ easybudda разъяснил мой комментарий. Почитайте в сети про этот заголовок, и сразу станет очевидно что он только "замусоривает" код программы. Я точно не знаю, но определенно должна быть консоль для виндовс, альтернативная дефолтной.
castaway
Эксперт С++
4844 / 2983 / 367
Регистрация: 10.11.2010
Сообщений: 11,016
Записей в блоге: 10
Завершенные тесты: 1
07.10.2011, 01:05     помогите совсем начинающему #15
Цитата Сообщение от easybudda Посмотреть сообщение
за то conio.h имеет самое непосредственное...
Если conio.h есть и в DOS, то это делает его Windows-зависимым ?

Добавлено через 2 минуты
alkagolik, )))))))) ну тогда разъясни мой))))
Цитата Сообщение от alkagolik Посмотреть сообщение
Я точно не знаю
ну тогда тем более не стоит Вам об этом рассуждать.

Добавлено через 1 минуту
Цитата Сообщение от alkagolik Посмотреть сообщение
Почитайте в сети про этот заголовок
а Вы вот сами возьмите и почитайте. Думаю Вам будет полезней.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
07.10.2011, 01:11     помогите совсем начинающему #16
Цитата Сообщение от lazybiz Посмотреть сообщение
Если conio.h есть и в DOS, то это делает его Windows-зависимым ?
Видимо, удивлю - кроме этих двух операционных систем от микрософт есть и другие ОС, в которых этого заголовка просто нет.
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
07.10.2011, 01:18     помогите совсем начинающему #17
lazybiz, мы с вами спиной к спине на смерть не стояли, чтобы вы мне тыкали спросонья.
ТС WindowsPowerShell думаю вас это заинтересует.
castaway
Эксперт С++
4844 / 2983 / 367
Регистрация: 10.11.2010
Сообщений: 11,016
Записей в блоге: 10
Завершенные тесты: 1
07.10.2011, 01:19     помогите совсем начинающему #18
easybudda, Неплохая отмазка после прочтения Википедии... Но тем-не менее многие люди до сих пор пользуются старым компилятором от Borland, который создает код под DOS, т.ч. высказывание а-ля "это делает программу зависимой от Windows" тут не канает.
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
07.10.2011, 01:19     помогите совсем начинающему #19
easybudda, оставьте, он троллит. все же скажу в последний раз. lazybiz, я все это и без вас знаю, пользую линух. а по сему просто не могу знать тонкости работы в виндовс. залез в поиск с ключом "консоль для виндовс" и нашел вариант, который решил предложить ТС. С вами мы уже побеседовали, и отвечать я не собираюсь.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2011, 01:19     помогите совсем начинающему
Еще ссылки по теме:

C++ Помощь начинающему С++
Советы начинающему C++
C++ Начинающему

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

Или воспользуйтесь поиском по форуму:
Vidok
 Аватар для Vidok
36 / 36 / 2
Регистрация: 03.09.2011
Сообщений: 279
07.10.2011, 01:19     помогите совсем начинающему #20

Не по теме:

Вам тут код нужен был, а они тут кучу вариантов накидали и разговаривают непонятно о чем


C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
 
int main() {
 
cout << "Hello, world!";
system("Pause");
return 0;
}
Есть функция "Запуск без отладки", не знаю как у вас. Тогда можно не использовать
C++
1
system("Pause")
и окно не будет исчезать.
Yandex
Объявления
07.10.2011, 01:19     помогите совсем начинающему
Ответ Создать тему
Опции темы

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