函数原型
Function Prototype
我的老师说[A]是正确的答案,但为什么不是[C] ?选项[B]作为原型有什么问题?选项[B]对我来说非常好
以下哪个函数原型是完全可以接受的?
[A]。
int Function(int Tmp = Show());
[B]。
float Function(int Tmp = Show(int, float));
[C]。A和b都有
[D]。
float = Show(int, float) Function(Tmp);
float Function(int Tmp = Show(int, float));
这定义了一个名为Function
的函数,该函数返回float
并接受一个名为Tmp
的int
参数。Tmp
被赋予一个默认值,但是默认值是无效的部分。Show(int, float)
的值是多少?它似乎想要调用一个名为Show
的函数(或构造一个Show
类型的临时对象),将int
和float
作为参数传递。但是int
和float
不是函数的有效参数。
事实上,只有少数地方我能想到Show(int, float)
可能是c++语法的产物(不使用预处理器)。首先是作为Show
的函数声明的一部分。例如:
int Show(int, float);
第二,如果Show
是一个类型,给出一个函数类型。例如:
foo<Show(int,float)>();
可能还有其他一些类似的情况,它们都没有真正调用称为Show
的函数。
相关文章:
- 函数向量_指针有不同的原型,我可以构建一个吗
- 具有enable_if外部类原型的模板类构造函数定义
- 函数如何通知用户它基于函数原型抛出异常?
- 在函数中拥有函数原型的目的是什么?
- 什么..(省略号)作为函数原型中唯一的函数参数,C++?
- 是否可以使用 libclang python 解析 cpp 文件中没有标头的函数原型
- 有没有办法在C++编译时更改函数原型?
- 省略函数原型中的返回类型
- 如何使用 "using" 关键字定义函数原型/签名
- 未定义原型函数?
- SFINAE :删除具有相同原型的函数
- 函数原型未初始化的局部变量
- 如何创建函数原型命名空间
- 如何使用这个原型函数char*encrypt(char*pEncryptedText,const char*pText)
- C++:警告:C4930:未调用原型函数(是否为变量定义?)
- 编写原型函数(c++)
- 我有在c++编程中创建和执行原型函数的麻烦
- 需要为原型函数创建一个单独的cpp文件
- 用Emacs从.h中自动插入原型函数
- 如何修复错误 C4930:"AMyStaticMeshActor a(void)":未调用原型函数(是否打算使用变量定义?