设为首页收藏本站

编程十万个为什么,属于程序员的编程论坛

 找回密码
 5秒快速注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 5289|回复: 10

[转载] C++函数和函数模板

[复制链接]
发表于 2012-4-4 01:50:15 | 显示全部楼层 |阅读模式
1:  函数参数的传递方式。
    1.1) 值传递
          传递的是值,形参是实参的备份,改变形参的值不影响实参
          例如:基本类型作为参数,对象作为参数(传值)
         

          对象指针作为参数  形参是对象指针,实参是对象地址(为指针值赋值)(传值地址值)
    1.2) 引用传递
           传递的是地址,改变形参的值直接影响实参
          例如:
          对象引用作为参数  形参和实参代表同一个对象 (传对象名)  
           
         
    默认参数:
         如果调用时不指定值,使用定义时的默认值
       默认参数可以有多个,但必须在参数序列后部
       如果一个默认参数需要指定一个值,则其之前的所有参数都必须赋值
    1.3) 使用const 保护数据。
         const修饰的参数,在函数中只能使用它,不能修改它
        
2: 函数返回数值
    2.1) 返回引用的函数。
    2.2) 返回指针的函数
    2.3) 返回对象的函数

3: 内联函数
    关键字: inline
        调用内联函数时,将函数的函数体替换调用表达式(为提高效率)
4: 函数重载
        参数不同:参数类型,参数个数不同
        返回类型不是函数重载的条件
        
5: 函数模板
        对于函数重载中发现的关于相同函数名称,相同函数个数中
    ,由于存在多种参数类型导致的重复代码进行的简化措施。
      class|  typename 关键字。
      template<class T>|template<typename  T>
发表于 2012-5-16 19:19:10 | 显示全部楼层
这个贴不错!!!!!  
发表于 2012-5-16 19:19:10 | 显示全部楼层
(*^__^*) 嘻嘻……   
发表于 2012-6-28 23:33:59 | 显示全部楼层
挺好啊  
发表于 2012-9-22 10:34:03 | 显示全部楼层
不错,看看。  
发表于 2012-11-18 10:19:03 | 显示全部楼层
谢谢分享了!  
发表于 2012-11-18 10:19:17 | 显示全部楼层
看看..  
发表于 2013-1-4 10:34:02 | 显示全部楼层
支持你加分  
发表于 2013-1-13 10:34:05 | 显示全部楼层
初来乍到,请多多关照。。。  
发表于 2013-1-13 10:34:05 | 显示全部楼层
我在努力中  
您需要登录后才可以回帖 登录 | 5秒快速注册

本版积分规则

关闭

BcWhy推荐上一条 /1 下一条

QQ|关于我们|最新帖子|小黑屋|手机版|编程十万个为什么 ( 粤ICP备16108587号-2  

GMT+8, 2017-3-26 13:21 , Processed in 0.230615 second(s), 27 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表