2011-12-20 2 views
1

Я новичок на C++, и я не смог запустить свою первую программу на C++, кодНе удалось использовать соиЬ функцию в C++

 #include <iostream.h> 
   void main() 
   { 
     cout>>"Hello world!">>endl; 
   } 

но не смог напечатать "Hello world!" на консоли, я m путают по этой проблеме часами, и, похоже, не так с конфигурацией, я использую Visual C++ 2010 Express, и это базовый формат консольного проекта, может ли кто-нибудь мне помочь?

+4

всего несколько примечаний: из стандартной библиотеки не следует переносить .h: 'include '. IMHO Я не могу порекомендовать вытащить все из std в текущее пространство имен 'using namespace std' (которое, кажется, отсутствует в фрагменте кода). Скорее квалифицируйтесь с пространством имен 'std :: cout' или используйте псевдоним namepsace, чтобы сократить количество вещей. Кроме того, вы должны изменить '>>' на '<<'. – cheind

+0

Вытягивание всего в глобальное пространство имен из std не требуется, когда вы включаете .h версию этого заголовка, в большинстве случаев. – Griwes

+0

Также 'main' должен возвращать' int'; то есть использовать 'int main()', а не 'void main()'. Добавьте 'return 0;' (или другое соответствующее значение) непосредственно перед закрывающей скобкой для 'main'. – Zorawar

ответ

4

У вас есть неправильное направление.

cout << "Hello world!" << endl; 

Подумайте << как нажатие данных в cout, то есть на выходе.

Иными словами, вы используете >> с cin, чтобы вводить данные в переменную, начиная с ввода.

+3

cout << "Спасибо!" << endl; – Breakinen

+0

@ Breakinen - Когда я изучил C++, это было первое, что меня тоже насторожило. Приятно видеть, что я не единственный! – Polynomial

+0

ха-ха так я^^ ура! – Breakinen

1

Вы должны включить все предупреждения и отладочную информацию в своем компиляторе.

«Двойной стрелка» должна идти к ручью, так как это выход, так что вы, вероятно, следует сказать

std::cout << "Hello World!" << std::endl; 
+0

спасибо! это действительно полезно! – Breakinen

-1
#include <iostream> 
using namespace std; 

Редакцией: и как указано в других ответах, вы должны использовать < < вместо >> для cout.

+0

@ Yola: Downvote, ваш ответ неправильный. – karthik

+0

@karthik: что не так? Может быть, вы имели в виду не всеобъемлющий, но это не так. – Yola

+0

Как это ответить на вопрос? Если вы знаете, что это не является всеобъемлющим, возможно, вы должны улучшить его, прежде чем он получит слишком много флагов или downvotes. – BoltClock

1

1.

#include <iostream.h> устарела. мышление в C++ говорит, что эквивалентно

#include <iostream> 
using namespace std; 

Но последний является преобладающим.

2.

, как указано другими, вы должны использовать cout<<"Hello world!"<<endl

3. использование ; вместо

Чтобы было ясно, я думаю 2 ваша главная проблема и 3 может быть a typo while 1 является советом

+0

Спасибо за ваш добрый совет! Удивительно, что вы заметили неправильную точку с запятой ^^ – Breakinen

Смежные вопросы