Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1466945
  • 博文数量: 596
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 173
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-06 15:50
个人简介

在线笔记

文章分类

全部博文(596)

文章存档

2016年(1)

2015年(104)

2014年(228)

2013年(226)

2012年(26)

2011年(11)

分类: C/C++

2013-03-05 22:32:48

1.函数默认参数
a)非默认参数不能放在默认参数右边
b)函数声明时使用默认参数,定义照常?

  1. void add(int m, int n = 0);
  2. //void add(int m = 0, int n); 错误,非默认参数不能放在默认参数右边
  3. void add(int m, int n)
  4. {
  5.     return m + n;
  6. }




2.函数重载
关键:函数的参数列表,也称为函数特征标
a)类型引用和类型本身视为同一个特征标
void add(int m, int & n);
b)

  1. int add(int m, int n)

  2. //特征标相同,返回值相同,X
  3. int add(int mm, int nn)
  4. //特征标不同,返回值相同,OK
  5. int add(bool m, bool n)
  6. //特征标相同,返回值不同,X
  7. void add(int r, int n)
  8. //特征标不同,返回值不同,OK
  9. string add(string m, string n)






3.函数模板
a)使用模板之前,必须提供模板原型和模板定义
  1. template < class any >
  2. void myswap(any & m, any & n);


  3. void myswap(any & m, any & n)
  4. {
  5. any tmp;
  6. tmp = m;
  7. m = n;
  8. n = tmp;
  9. }



阅读(705) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~