C++ 函数的重载
来源:互联网 发布:sql数据仓库培训 编辑:程序博客网 时间:2024/06/06 04:39
一、普通函数的重载
# include<iostream>using namespace std;void func(int);void func(float);void func(double);int main(){int a=4;float b=3.1;double c=3.1234;cout<<"a的值为:"<<a<<endl;cout<<"b的值为:"<<b<<endl;cout<<"c的值为:"<<c<<endl;cout<<"a的平方为:";func(a); cout<<"b的平方为:";func(b); cout<<"c的平方为:";func(c);//我们可以将一个相同名字但是不同类型的函数,重复调用多次,来处理不同类型的数据return 0;}void func(int i){cout<<i*i<<endl;}void func(float i){cout<<i*i<<endl;}void func(double i){cout<<i*i<<endl;}
运行结果:
二、成员函数的重载
# include<iostream>using namespace std;class cube{public:void sum();void sum(int i,int j);private:int x;int y;};int main(){cube a;a.sum(2,3);a.sum();return 0;}void cube::sum(){cout<<"x的立方为:"<<x*x*x<<"\t"<<"y的立方为:"<<y*y*y<<endl;}void cube::sum(int i,int j){x=i;y=j;cout<<"x的值为:"<<x<<"\t"<<"y的值为:"<<y<<endl;}
三、构造函数的重载
# include<iostream>using namespace std;class rectangel{public:rectangel(){cout<<"构造一个长方形a!\n";}rectangel(int l,int w){length=l;width=w;cout<<"长方形的面积为:"<<length*width<<endl;}rectangel(int l,int w,int h){length=l;width=w;height=h;cout<<"长方形的体积为:"<<length*width*height<<endl;}private:int length;int width;int height;};int main(){rectangel a;rectangel b(3,4);rectangel c(3,4,5);return 0;}
运行结果:
0 0
- 【C++】函数的重载
- 【c++】函数的重载
- [C++]C++的函数重载
- 【c#】函数重载的条件
- c函数重载的实现
- 深入剖析C 重载函数的应用
- linux c/c++ 函数的重载
- C++_函数的重载使用举例
- 如何实现 C 的函数重载
- C语言是实现函数的重载
- 【C++】【学习笔记】【006】函数的重载
- C函数的模拟重载实现说明
- 【C++】成员函数的重载,覆盖,隐藏
- c,c++函数重载的区别
- [c++]如何取重载函数的地址
- 【C++】对象函数的覆盖、重载、多态
- C/C++ 函数重载
- [c++]函数重载
- 内存调试——valgrind工具对数组访问错误和内存泄漏的检测
- SQL Server中常用全局变量介绍
- 接口的作用(这里举C#的例子)
- 图像特效——摩尔纹 moir
- redolog files
- C++ 函数的重载
- 第二十章 线程局部存储区
- 【LeetCode】Reorder List
- poj 1742 Coins(dp)
- Windows下NDK开发环境搭建
- oracle——(1)oracle11g linux下单机安装
- 黑马程序员——-流程控制的几种结构
- 机器学习之决策树——ID3算法简介
- StringBuffer类