- 8
- 0
- 约2.15千字
- 约 16页
- 2018-03-07 发布于河南
- 举报
第六章 静态多态
重载 Kongfang@suda.edu.cn 2005年2月~2005年7月 重载的基本概念 重载: 一种符号有多种含义 同名函数具有不同的功能 函数的重载 函数重载: 功能不同的函数具有相同的函数名 C语言中函数名是函数的唯一性标志: 例如:求一个数的绝对值,可以: int abs(int); float fabs(float); long labs(long); 函数的重载 函数重载: C++等支持面向对象的语言中: 函数名+形式参数,唯一确定函数 同名,但形参不同(个数、类型)的函数间的关系称为重载 例如:求一个数的绝对值: int abs(int x); float abs(float x); long abs(long x); 函数重载 函数重载: 函数重载分成: 非成员函数重载 成员函数重载 重载的注意点: 参数的个数或者类型必须要有差别;返回值可以相同,也可以不同;C++编译器根据给定的实际参数,判定要调用的函数; 函数重载 一个函数名在一个域中被声明多次时,编译器按如下步骤解释第二个以及后续的声明: 如果两个函数的参数表中参数的个数或类型不同,则认为这两个函数是重载 例如:void print(Matrix m); void print(Array a); 如果两个函数的返回类型、参数表精确匹配,则第二个声明被视为第一个的重复声明 例如:void prin
原创力文档

文档评论(0)