【问题标题】:I am getting an error regarding std::istream and int x [closed]我收到关于 std::istream 和 int x 的错误 [关闭]
【发布时间】:2015-08-09 21:05:15
【问题描述】:
#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 ;
}

我 2 天前刚开始使用 C++,在尝试做一些问题时,我现在卡住了。请告诉我有什么问题,并让答案易于理解,因为我是该语言的新手,可能不理解某些术语。

【问题讨论】:

    标签: c++


    【解决方案1】:

    你只能读入一个变量:

    std::cin >> x;
    

    但您可以输出任何(适当类型的)表达式的值:

    std::cout << sqr(x);
    

    【讨论】:

    • 你不能“只读入一个变量”:std::cin &gt;&gt; id(x) 也适用于一个合适的函数id...
    • 所以你能建议我在哪里更改我的代码......对不起,我是个菜鸟
    • @KerrekSB:确实,您可以读入任何表示适当类型变量的 lvalue 表达式。我会坚持使用精简版来回答这个问题。
    • @DeepakDahiya:我已经做到了。如答案所述,将&gt;&gt; sqr(x) 更改为&gt;&gt; x,并将&lt;&lt; sqr 更改为&lt;&lt; sqr(x)
    • thnxx 兄弟,它工作了……坚持了一个小时
    猜你喜欢
    • 2012-05-17
    • 2014-07-22
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    • 2017-12-31
    相关资源
    最近更新 更多