C++函数的重载的学习笔记
来源:互联网 发布:软件开发者中心 编辑:程序博客网 时间:2024/05/16 14:50
Java中有方法的重载和重写,在Java中方法重载的定义是:在同一个类中具有2个或2个以上的方法他们的方法名称完全相同,只是方法的参数的个数不同或者方法参数的类型不同的这种方法就叫方法重载,在C++中和java的的定义基本相同,在java中叫方法在C++中叫函数,在C++中的定义是2个以上的函数具有相同的函数名,但是形参的个数或着类型不同,这种函数叫函数重载。其实二者都是一个道理。
一下是函数参数个数不同的重载实例
#include <iostream>/* run this program using the console pauser or add your own getch, system("pause") or input loop */using namespace std; void add(int a);void add(int a,int b);int main(int argc, char** argv) {int c;cout <<"Please input a interger";cin>>c;add(c);cout<<"---------------------"<<endl;add(3,c); return 0;}//添加的方法参数的个数只有一个 void add(int a){cout <<"参数个数只有一个的函数"<<a<<endl; }//参数个数有2个的函数 void add(int a,int b){cout <<"a和b交换前"<<a<<b<<endl; int temp;temp=a;a=b;b=temp;cout <<"a和b交换后"<<a<<b<<endl; }
以下是函数参数类型不同的重载实例:
#include <iostream>/* run this program using the console pauser or add your own getch, system("pause") or input loop */using namespace std;void add(int a);void add(long a);int main(int argc, char** argv) { add(3); cout<<"----------华丽的风格线------------"<<endl; add(4l);return 0;}void add(int a){cout<<"参数类型为int a="<<a<<endl; }void add(long a){cout<<"参数类型为long a="<<a<<endl;}
- 【C++】【学习笔记】【006】函数的重载
- C++函数的重载的学习笔记
- C++学习笔记_6:函数的重载
- javase学习笔记---函数的重载
- [javase学习笔记]-4.4 函数的重载
- 【C++学习笔记】函数的重载
- 【C++】函数的重载
- 【c++】函数的重载
- C++基础学习笔记----第四课(函数的重载、C和C++的相互调用)
- 我的小小学习笔记(6)之C++-----函数的重载
- C++primer学习笔记-----6.4函数重载
- [C++]C++的函数重载
- 【c#】函数重载的条件
- c函数重载的实现
- C++笔记 函数的重载
- c++学习笔记之函数重载与const的关系
- [javase学习笔记]-7.3 构造函数的重载
- 学习笔记44-成员函数的重载,覆盖,隐藏
- 挣值管理不是搞数字游戏(2)——三大基本要素:PV,AC,EV
- 匈牙利算法Hungarian algorithm
- linux的文件系统及节点表
- 《深入理解计算机系统》异常控制流——读书笔记
- hibernate之HQL实体更新与删除
- C++函数的重载的学习笔记
- 今天看到一篇文章,收藏了很多大牛的博客
- 遍历一个容器的控件,统计选中的checkbox
- JSP生成EXCEL
- hibernate.cfg.xml配置文件
- 深入浅出C++11(3) -- 右值引用和move语义
- iOS完整学习路线图
- hibernate之HQL属性查询
- ural1486_二维hash匹配