函数重载与C++对#include的理解
2009-11-24 22:28
267 查看
2009.11.24号,快要毕业了。但是自己的基础还很差,一切还得从新开始,最近,找到了目标,学习程序那就的从基础做起。
数据结构+算法=程序。所以,我开始了仔细研究数据结构和算法之旅。这是第一个程序,是讲的一个函数的重载,对于函数的重载,有几个方面是需要注意的:
1.函数名相同,不同的是数据类型或者参数个数等。
2.函数重载的方法不要乱用。
下面给出一个简单程序,具体来谈谈对于C++的初步理解。
#include<iostream>
using namespace std;
int max(int a,int b)
{
if(a>=b) return a;
else return b;
}
float max(float a,float b,float c)
{
if(a>=b && a>=c) return a;
else if(a<b && b>c) return b;
else return c;
}
void main()
{
cout<<"max(2,3)="<<max(2,3)<<endl;
cout<<"max(2.1,3.2,2.5)="<<max(2.1,3.2,2.5)<<endl;
}
说明:
1.很久没有写程序了,刚刚开始时写成#include<iostream>,忘了写using namespace std;了,就报了很多错误,搞得我是一愣啊。
2.还有一种方法是不写using namespace std;的话,用#include<iostream.h>,也就可以了。如果要使用输入输出,就得使用此函数。
数据结构+算法=程序。所以,我开始了仔细研究数据结构和算法之旅。这是第一个程序,是讲的一个函数的重载,对于函数的重载,有几个方面是需要注意的:
1.函数名相同,不同的是数据类型或者参数个数等。
2.函数重载的方法不要乱用。
下面给出一个简单程序,具体来谈谈对于C++的初步理解。
#include<iostream>
using namespace std;
int max(int a,int b)
{
if(a>=b) return a;
else return b;
}
float max(float a,float b,float c)
{
if(a>=b && a>=c) return a;
else if(a<b && b>c) return b;
else return c;
}
void main()
{
cout<<"max(2,3)="<<max(2,3)<<endl;
cout<<"max(2.1,3.2,2.5)="<<max(2.1,3.2,2.5)<<endl;
}
说明:
1.很久没有写程序了,刚刚开始时写成#include<iostream>,忘了写using namespace std;了,就报了很多错误,搞得我是一愣啊。
2.还有一种方法是不写using namespace std;的话,用#include<iostream.h>,也就可以了。如果要使用输入输出,就得使用此函数。
相关文章推荐
- C++ 理解#include如何工作
- 我所接触和理解的C++中的函数重载
- 数学期望、方差、矩(moments)、倾斜度(skewness)及峰度(kurtosis)的理解及c/c++实现
- c++初学者,深入理解内存
- 理解C++中的头文件和源文件的作用
- C++中函数重载、隐藏、覆盖和重写的区别
- c++ inline关键字的理解
- 深入理解C++中的friend关键字
- C++实现函数重载的原理
- 深入理解C++中的mutable关键字
- 对C++名字隐藏的理解
- 更深入一点理解 switch 语句 及 c/c++ 对 const 的处理
- 运用c++中的运算符重载理解自加和自减操作
- 《C++高级编程》--理解C++疑难问题
- C++基本概念理解
- C++指针理解《一》
- C++箴言:理解typename的两个含义 nested dependent name(嵌套依赖名字)
- 深入理解C/C++数组和指针
- 深入理解C++的动态绑定和静态绑定
- 简单理解C++的多态公有继承及虚函数