- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 C++函数重载
1、声明/定义重载函数时,是如何解决命名冲突的?(抛开函数重载不谈,using就是一种解决命名冲突的方法,解决命名冲突还有很多其它的方法,这里就不论述了)2、当我们调用一个重载的函数时,又是如何去解析的?(即怎么知道调用的是哪个函数呢)这两个问题是任何支持函数重载的语言都必须要解决的问题!带着这两个问题,我们开始本文的探讨。本文的主要内容如下:1、例子引入(现象)什么是函数重载
2017-10-25 11:25:16 297
原创 c/c++中的inline(内联函数)
内联函数的定义 在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间或是叫栈内存的问题,特别的引入了inline修饰符,表示为内联函数。在程序编译时,编译器将程序中出现的内联函数的调用表达式用内联函数的函数体来进行替换。为什么需要内联函数 函数的引入可以减少程序的目标代码,实现程序代码的共享。函数调用需要时间和空间开销,调用函数实际上将程序执行流程转移到被调函数中,被调函数的代码执行完后
2017-10-25 11:22:29 478
原创 c++中函数的默认值和带默认参数的函数
我们可以赋予函数参数默认值。所谓默认值就是在调用时,可以不写某些参数的值,编译器会自动把默认值传递给调用语句中。默认值可以在声明或定义中设置;但在声明和定义都设置时,会出现重定义默认参数的错误。在使用带有默认参数的函数时有几点要注意:(1)如果函数的定义在函数调用之前,则应在函数定义中给出默认值。如果函数的定义在函数调用之后,则在函数调用之前需要有函数声明,此时必须在函数声明中给出
2017-10-25 09:38:40 5274
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人