貌似容器的运行效率很低
/*Head.h*/
#ifndef _HEAD_H_
#define _HEAD_H_
/*#include*/
#include <iostream>
/*typedef*/
typedef unsigned int UINT;
/*#define*/
#define MAX_INPUT_NUMBER 99999
#define MAX_ALLOC_LENTH 1024*888
#define MAX_INPUT_SIZE 256
#define MAX_INPUT_USE_SIZE 5
#define UP_BIT 10
#define D_WORDS 48
#endif
/*Main.c*/
#include "BasicData.h"
#include "SecondMethod.h"
#include "ThirdMethod.h"
int main()
{
BasicData AA;
AA.Function();
SecondMethod BB;
BB.Function();
ThirdMethod CC;
CC.Function();
return 0;
}
/*BasicData.h*/
#pragma once
#include "Head.h"
using namespace std;
/*普通字符数组类*/
class BasicData
{
public:
BasicData(void);
void Function(void);
private:
void GetNumber(void);
void DataPlus(void)
{
UINT ulI=0;
for(UINT ulTemp=0;ulI<=CurrLocal;++ulI)
{
ulTemp =pSubData[ulI]+pMainData[ulI]+ulUpBit;
pMainData[ulI] =ulTemp%UP_BIT;
ulUpBit =ulTemp/UP_BIT;
}
if(0!=ulUpBit)
{
pMainData[++CurrLocal]=ulUpBit;
ulUpBit=0;
}
}
void PlusData(void);
void Operation(void);
void DisPlayResault(void);
public:
virtual ~BasicData(void);
private:
UINT ulNumber;
char *pMainData;//DATA
char *pSubData;
UINT CurrLocal;
char ulUpBit;
time_t tStartTime;
time_t tEndTime;
};