摘要:
重载与指针 下面的函数指针将保存哪个函数的地址: 在给p赋值的时候,我们使用了func,但是这里并没有指明参数,编译器是怎么知道这个func函数指的是第一个func函数呢? 函数重载遇上指针: 将重载函数名赋值给函数指针时 1、根据重载规则挑选与函数指针参数列表一致的候选者 2、严格匹配候选者的函数 阅读全文
摘要:
重载(Overload): C++中的函数重载: 函数重载示例: 运行结果如下: 函数重载至少满足下面的一个条件: 上面的两个函数满足参数顺序不同,所以是可以构成重载函数的。 当函数默认参数遇上函数重载会发生什么?如下: 用g++编译上述程序,结果如下: 如果在main函数中不调用这个func函数的 阅读全文
摘要:
C++中可以在函数声明时为参数提供一个默认值,当函数调用时没有提供参数的值,则使用默认值: 函数的前向声明中提供了参数的默认值后,在函数的定义中就没有必要提供参数的默认值了。 参数的默认值必须在函数声明中指定 问题: 函数定义中是否可以出现参数的默认值?当函数声明和定义中的参数默认值不同时会发生什么 阅读全文
摘要:
C++中的const常量可以替代宏常数定义,如: C++中是否有解决方案替代宏代码片段呢? C++编译器可以将一个函数内联编译 被C++编译器内联编译的函数叫做内联函数 C++编译器直接将函数体插入到函数调用的地方 内联函数没有普通函数调用时的额外开销(压栈、跳转、返回) C++编译器不一定满足函数 阅读全文