即使函数具有参数的变量号,也会被调用
Function gets called even though it has variable no of parameters?
A(int a,int c,int d=1);
A(int a ,int b,int d){
....
}
main(){
A(1,2);
}
在上面的C++代码函数 A(( 被调用,即使参数编号不同。可能是什么原因
结果取决于您使用的 C 版本。c89 之前的编译器可能会编译代码,但 c89 或更高版本的编译器会将参数不匹配视为错误。
请注意,即使代码应该编译,对A
内部fun
的任何引用都会导致未定义的行为。
C 中的函数仅由其名称标识,因此参数列表与标识函数无关。因此,在 C 语言中不可能重载。C 程序中只能有一个名为 A
的函数。
相关文章:
- 变量没有改变?通过向量的函数调用
- 使用仅使用一次的变量调用的复制构造函数.这可能是通过调用move构造函数进行编译器优化的情况吗
- 从类型std::函数传递变量失败,尽管调用方期望的类型完全相同
- 尝试调用 .h 文件中定义的变量时出现变量未定义错误
- 绑定派生类方法C++从实例范围之外的分隔 std::function 变量调用
- C++类型特征,以查看是否可以<uint32_t>对类型"K"的任何变量调用"static_cast(k)"
- 是否可以依赖函数范围的静态变量来执行程序关闭期间调用的方法?
- 使用静态变量的递归调用的不同输出
- 为什么静态数组成员变量在调用对象的实例后不显示任何内容?
- 在另一个函数 (c++) 中调用变量
- 修改程序的入口点时未调用全局变量的构造函数
- C++变量在调用 x64 程序集函数后重置为 0
- 为什么从另一个构造函数内部调用C++构造函数不修改类变量?
- 为变量模板的每个参数调用模板函数
- 函数参数的名称与调用函数时使用的变量相同是否有效?
- 如何使用Stroustrup的Fltk Text类调用变量?
- 从结构实例调用变量语法问题C++
- C++模板:一个按名称调用变量的模板
- C++自定义用户输入调用变量
- 如何在c++中从嵌套类中调用变量