//*************** sequense.h **************
//
//
#pragma once
#ifndef SEQUENSE_H
#define SEQUENSE_H
#include <iostream>
#include <vector>
using namespace std;
template<class T>
class sequense
{
public:
sequense(T a[],int size);
~sequense(void);
void printout();
void input();
private:
void change();
void swap(T&,T&);
vector <T> temp;
};
#endif
// ****************sequense.cpp*******************
//
//
#include "StdAfx.h"
#include "sequense.h"
template<class T>
sequense<T>::sequense( T a[],int size)
{
for (size_t i = 0;i<size;i++)
{
temp[i] = a[i];
}
}
template<class T>
sequense<T>::~sequense(void)
{
}
template<class T>
void sequense<T>::input()
{
cout<<"请输入一行数字:"<<endl;
for (size_t i = 0;i<size;i++)
{
cin>>temp[i];
}
}
template<class T>
void sequense<T>::printout()
{
for (int i = 0;i<temp.size();i++)
{
cout<<temp[i]<<" ";
}
}
template<class T>
void sequense<T>::swap(T&a,T&b)
{
T tem = a;
a = b;
b = tem;
}
template<class T>
void sequense<T>::change()
{
for (size_t i = 0,size_t j = temp.size() - 1;i<j;i++,j--)
swap(temp[i],temp[j]);
}
#include "stdafx.h"
#include "sequense.h"
int _tmain(int argc, _TCHAR* argv[])
{
sequense<int> aa(int a[],10);//error C2059: syntax error : 'constant'
aa.input();
aa.change();
aa.printout();
return 0;
}
老是出现C2059: syntax error : 'constant'