2015-05-27 60 views
-12
#include "stdafx.h" 
#include <iostream> 

int sqr (int x) //sqr means square of x 
{ 

    return x * x ; 
} 

int _tmain(int argc, _TCHAR* argv[]) 
{ 

    std::cout << "enter ur number"; 
    int x ; 
    std::cin >> sqr (x) ; 
    std::cout << "square of ur number is : " << sqr ; 
     return 0 ; 
} 

我剛剛開始用C++ 2天回來,並嘗試做一些問題時,我現在卡住了。請告訴我什麼是問題,並讓答案可以理解,因爲我是新手,並且可能不瞭解某些術語。我得到一個關於std :: istream和int x的錯誤

回答

3

只能讀入變量:

std::cin >> x; 

但是可以輸出任何(適當地鍵入)的表達式的值:

std::cout << sqr(x); 
+0

不能讀取「僅入變量」:' std :: cin >> id(x)'同樣適用於合適的函數'id' ... –

+0

所以你可以建議我在哪裏必須更改我的代碼...對不起,因爲這樣一個noob –

+4

@ KerrekSB:的確,您可以讀入任何表示適當類型變量的_lvalue_表達式。我會堅持刪節版本來回答這個問題。 –

相關問題