1. 重载
#include <iostream>
using namespace std;
void print (int *pBegin, int *pEnd);
void print (char *pBegin, char *pEnd);
int main()
{
int num[5] = { 0,1,2,3,4, };
char name[5] = { 'F', 'i', 's', 'h','C' };
print (num, num + 5);
cout << endl;
print(name, name + 5);
cout << endl;
return 0;
}
void print(int *pBegin, int *pEnd)
{
while (pBegin != pEnd)
{
cout << *pBegin;
++pBegin;
}
}
void print(char *pBegin, char *pEnd)
{
while (pBegin != pEnd)
{
cout << *pBegin;
++pBegin;
}
2. 泛型程序设计
#include <iostream>
using namespace std;
template <typename elemType>
void print(elemType *pBegin, elemType *pEnd)
{
while (pBegin != pEnd)
{
cout << *pBegin;
++pBegin;
}
}
int main()
{
int num[5] = { 0, 1, 2,3,4 };
char name[5] = { 'F', 'i', 's', 'h', 'C' };
print(num, num + 5);
cout << endl;
print(name, name + 5);
cout << endl;
return 0;
}
这里先举个例子,以后再深入学习
总结:
1. 数组的名字同时也是一个指向其第一个元素(基地址)的指针;
2. 数组可以是任何一种数据类型,这意味着我们完全可以创建一个以指针为元素的数组。