2015-05-23 2 views
-2

При компиляции следующего кодаЯ только начал изучать C++, и компилятор дает эту ошибку

#include <iostream> 
#include <string> 

using namespace std; 

int main() 
{ 
    string user_name; 

    count << "please enter your name: "; 

    cin >> user_name; 

    count << "Hi " << user_name << "\n"; 
} 

компилятор дает эту ошибку:

invalid operands of types '<unresolved overloaded function type>' and 'const char [25]' to binary 'operator<<'

Что я делаю не так?

+6

Изменение '' count' к cout' –

+1

опечатка (среди прочего) имя объекта 'станд :: cout'. Вместо этого компилятор взял 'std :: count()'. –

+0

его по подсчету обоих из них – Drago

ответ

3

Линии с count << следует читать cout <<.

0

У вас есть опечатка, это cout (C out) не count. так должно быть:

#include <iostream> 
#include <string> 

using namespace std; 

int main() 
{ 
    string user_name; 

    cout << "please enter your name: "; 

    cin >> user_name; 

    cout << "Hi " << user_name << "\n"; 
} 
+0

Я думаю, что это означает консольный выход. – isarandi

+0

@isarandi: Вы можете думать, что захотите, но [iostream.objects.overview] сильно поддерживает интерпретацию OP. –

+0

@KerrekSB Спасибо, поэтому этот префикс c обозначает язык C, как в и т. Д. Имеет смысл. – isarandi

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