C++语言程序设计

| 例5-6

#include <iostream.h>
int Power (int base, unsigned int exponent)
{
int result = 1;
for (int i = 0; i < exponent; ++i)
result *= base;
return result;
}
void main (void)
{
cout << "2 ^ 8 = " << Power(2,8) << '\n';
}
上例可以表示为:
#include <iostream.h>
int Power (int base, unsigned int exponent);
void main (void)
{ … }
int Power (int base, unsigned int exponent)
{ … }
或表示为：
#include <iostream.h>
void main (void)
{
int Power (int base, unsigned int exponent);
cout << "2 ^ 8 = " << Power(2,8) << '\n';
}
int Power (int base, unsigned int exponent)
{ … }

在C++中说明函数时，可以定义缺省参数，例如：
void ShowMessage(char*Text, int Length = -1, int Color = 0);
调用该函数时，可以不必传送参数Length和Color的值，此时，编译器将Length的缺省值-1和Color的缺省值0传递到函数。
注意：如果定义某个缺省参数，必须定义所有后续参数的缺省值。例如，下面的函数说明是错误的：
void ShowMessage(char*Text, int Length = -1, int Color);
因为，参数Length定义了缺省值，所以其后的参数 Color也必须有缺省值。