Chinaunix首页 | 论坛 | 博客
  • 博客访问: 302388
  • 博文数量: 63
  • 博客积分: 1482
  • 博客等级: 上尉
  • 技术积分: 1185
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-12 19:06
个人简介

hello world!

文章分类

全部博文(63)

分类: C/C++

2011-08-15 16:52:01

        所谓函数重载是指同一个函数名可以对应着多个函数的实现。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同。这就是函数重载的概念。函数重载在类和对象的应用尤其重要。如下:

 

                             

 

int f(int);             //函数返回值为整型

long f(int);            //函数返回值为长整型

void f(int);            //函数无返回值

       在函数调用时都是同一形式,如“f(10)”。编译系统无法判别应该调用哪一个函数。重载函数的参数个数、参数类型或参数顺序3者中必须至少有一种不同,函数返回值类型可以相同也可以不同。

 

  1. #include <iostream>
  2. void printstar(int a )
  3. {
  4.     std::cout<< a <<" ***lcl***"<<std::endl;
  5. }
  6. void printstar(double a )
  7. {
  8.     std::cout<< a <<" ***lcl***"<<std::endl;
  9. }
  10. int main(void)
  11. {
  12.     printstar(10);
  13.     printstar(9.5);
  14. }

                   

 

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