新手提问,在线等,一定结分
按照C++PRIMER的例题,编写程序如下:
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
template< class elemType >
void a( elemType *pBegin, elemType *pEnd )
{
for ( pBegin != pEnd )
{
cout << *pBegin << ' ';
++pBegin;
}
}
int main()
{
int ia[9] = { 1, 2, 3, 4, 5, 6, 8, 9, 7 };
double ib[6] = { 3.14, 2.56, 83.2, 5.687 };
string ic[4] = { "shfak", "fhdah", "fdhkah" };
a( ia, ia+9 );
a( ib, ib+6 );
a( ic, ic+4 );
return 0;
}
结果却报错.这里ia不能代表指向数组ia第一个数的指针吗?
代码和书上的一样啊.