调用函数就像声明变量一样
Calling a function like declaring a variable
我刚刚在一些代码中看到类似的东西,我很惊讶它的编译,谁能告诉我这是否有名字?
bool value()
{
return true;
}
int main()
{
bool value(); //why does this work? What is it?
return 0;
}
我的大脑告诉我,这是在内存中为函数腾出空间,但同时也是函数调用......好吧,这对我来说真的没有意义。
它是函数value()
的声明。
通常我们不会把它放在函数中,但它在语法上是合法的。请记住,函数可以定义一次,但可以声明多次。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 我们可以将集合的值存储在变量中吗?就像我们可以将数组的值存储在变量中一样
- 如何将两个字符串加在一起,就好像它们是变量一样?
- 变量模板,具有与实例一样多的参数
- 为什么向量不支持 size 作为成员变量,就像 Java 类中的长度变量一样,而是函数 size()?
- 'inline'变量可以像内联函数一样内联吗?
- 什么形式上保证了非原子变量不能看到凭空出现的值,并像理论上原子一样创造数据竞赛?
- 使用类型推断声明变量是否与"classical way"变量名称后用括号初始化变量一样有效?
- 模板成员变量像通用函数一样键入
- 我什么时候可以确定一个 constexpr 全局变量会像 C 宏一样被"forgotten"?
- 如何将实部和虚部放入一个变量中,就像在matlab中一样
- 如何像C++中的函数指针一样,但针对变量
- 在C++中,我可以像在Java中一样拥有一个接口变量吗
- 输入Std::cin与直接赋值Std::string变量不一样
- 需要学习如何通过指针正确访问实例变量"this"就像在 Java 中一样
- c++标准和C语言在哪里说的是一样的:编译单元(.cpp文件)中的变量是按照声明的顺序初始化的
- 监视器和条件变量,它们是一样的吗?
- 调用函数就像声明变量一样
- 为什么Java方法中不允许使用静态变量,就像在C/C++函数中一样