C++ : Confused on something about functions

标签 c++

#include <iostream>
using namespace std;

int myFunc (unsigned short int x );

int main ()
{
    unsigned short int x, y;
    x=7;
    y = myFunc(x);
    std::cout << "x:" << x << "y: " << y << "\n";
    return 0;
}

int myFunc (unsigned short int x )
{
    return (4 * x );
}

现在这 ^ 代码有效,但是当我改变时

y = myFunc(x);

进入

y = myFunc(int);

它不再起作用,这是为什么?

最佳答案

y =myFunc(int);

这不是一个有效的表达式。 int 是一种类型,您不能将类型作为参数传递给函数。

关于C++ : Confused on something about functions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6328439/

相关文章:

c++ - 调用派生自抽象类的类的方法 [C++]

c++ - Oracle OCI 获取最后插入行的 ID

c++ - Lambda 捕获 C++14

c++ - 为 OpenGL 的顶点缓冲区对象动态打包数据

c++ - 使用元编程计算log2但是 `compilation terminated`

c++ - C++ 中的浮点错误

c++ - 如何获取类中方法的地址?

c++ - 错误CC2061 : syntax error: identifier 'GLUquadric'

c++ - 为什么 trunc(1) 输出为 0?

c++ - 在二维数组中添加列