Const 定义常量:
在C语言中 经常使用 #define 来定义符号常量 #define PI 3.1415, 这样很容易出错;
所以C 中采用了 const 类型来定义常变量:
例:
int main()
{
const float PI = 3.1415;
cout << PI << endl;
// PI = 3.15;
return 0;
}
在程序运行期间,此变量的是固定的不可改变,但是是作为一个不可改变的变量处理;
函数:
1. 函数的原型声明:
在 C 中 必须对函数的返回类型进行声明 ( C 中若返回为 int可以省略 ) ;
但是可以参数表中可以只包含参数类型,而省略参数参数名:
例:
int main()
{
int x,y,m;
cin >> x >> y;
int max(int ,int );
m = max(x,y);
cout << m << endl;
return 0;
}
int max(int a, int b)
{
if( a < b) return b;
else return a;
}
2. 函数的重载:
对于前面出现的 插入 和 提取符 : << ,>>; 本来是左移和右移 但是C 中又作为别的运算符,
即允许一个运算符符合不同的场合,称为重载overloading;
例:
在 C 中 若完成一个求取 3个数中的最大数,在类型未知时需要分别写:
int max1(int ,int );
float max2(float ,float);
long max3(long ,long );
而C 中允许在同一个作用域之下,用同一个函数名定义多个函数,但这些函数的参数和类型必须有所不同;
这些同名的函数用来实现不同的功能,即重载;
参数类型不同:
int main()
{
int q,w,e;
float a,s,d;
long z,x,c;
int max(int a,int b,int c);
long max(long a,long b,long c);
float max(float a,float b,float c);
cin >> q >> w >> e;
cout << max(q,w,e) << endl;
cin >> a >> s >> d;
cout << max(a,s,d) << endl;
cin >> z >> x >> c;
cout << max(z,x,c) << endl;
return 0;
}
int max(int a,int b,int c)
{
if( b > a)
{
a = b;
}
if( c > a)
{
a = c;
}
return a;
}
long max(long a,long b,long c)
{
if( b > a)
{
a = b;
}
if( c > a)
{
a = c;
}
return a;
}
float max(float a,float b,float c)
{
if( b > a)
{
a = b;
}
if( c > a)
{
a = c;
}
return a;
}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-61530-3.html
不过比起克林顿时期的直接上船搜索银河号以及驻南使馆被精确攻击好很多了