2: 类的写法规范化
This commit is contained in:
parent
1059058706
commit
c8cc19778e
1 changed files with 121 additions and 94 deletions
63
ex2.cpp
63
ex2.cpp
|
@ -28,24 +28,47 @@ class Vec
|
|||
swap(i,rand()%10);
|
||||
}
|
||||
|
||||
int get(int a)
|
||||
int get(int a);
|
||||
|
||||
void put(int a,int value);
|
||||
|
||||
void swap(int a, int b);
|
||||
|
||||
void expand();
|
||||
|
||||
void shrink();
|
||||
|
||||
int insert(int locate,int value);
|
||||
|
||||
int del(int locate,int value);
|
||||
|
||||
int find(int value);
|
||||
|
||||
void printall();
|
||||
|
||||
int getlen();
|
||||
|
||||
int getused();
|
||||
};
|
||||
|
||||
int Vec::get(int a)
|
||||
{
|
||||
return v[a];
|
||||
}
|
||||
|
||||
void put(int a,int value)
|
||||
void Vec::put(int a,int value)
|
||||
{
|
||||
v[a]=value;
|
||||
}
|
||||
|
||||
void swap(int a, int b)
|
||||
void Vec::swap(int a, int b)
|
||||
{
|
||||
int temp = v[a];
|
||||
v[a] = v[b];
|
||||
v[b] = temp;
|
||||
}
|
||||
|
||||
void expand()
|
||||
void Vec::expand()
|
||||
{
|
||||
LEN=LEN*2;
|
||||
int *p=new int[LEN];
|
||||
|
@ -57,7 +80,7 @@ class Vec
|
|||
v=p;
|
||||
}
|
||||
|
||||
void shrink()
|
||||
void Vec::shrink()
|
||||
{
|
||||
LEN=LEN>>1;
|
||||
int *p=new int[LEN];
|
||||
|
@ -69,12 +92,13 @@ class Vec
|
|||
v=p;
|
||||
}
|
||||
|
||||
int insert(int locate,int value)
|
||||
int Vec::insert(int locate,int value)
|
||||
{
|
||||
if(locate<0||locate>USED)
|
||||
return 1;
|
||||
|
||||
USED++;
|
||||
|
||||
if(USED>=LEN)
|
||||
expand();
|
||||
|
||||
|
@ -86,7 +110,7 @@ class Vec
|
|||
return 0;
|
||||
}
|
||||
|
||||
int del(int locate,int value)
|
||||
int Vec::del(int locate,int value)
|
||||
{
|
||||
|
||||
if(locate<0||((USED-value)<0)||((locate+value-1)>USED))
|
||||
|
@ -103,7 +127,7 @@ class Vec
|
|||
return 0;
|
||||
}
|
||||
|
||||
int find(int value)
|
||||
int Vec::find(int value)
|
||||
{
|
||||
int i = 0;
|
||||
for(i;i<=USED;i++)
|
||||
|
@ -117,22 +141,25 @@ class Vec
|
|||
return -1;
|
||||
}
|
||||
|
||||
void printall()
|
||||
int Vec::getlen()
|
||||
{
|
||||
return LEN;
|
||||
}
|
||||
|
||||
int Vec::getused()
|
||||
{
|
||||
return USED;
|
||||
}
|
||||
|
||||
void Vec::printall()
|
||||
{
|
||||
for(int i=0;i<USED;i++)
|
||||
printf("%d\n",v[i]);
|
||||
}
|
||||
|
||||
int getlen()
|
||||
{
|
||||
return LEN;
|
||||
}
|
||||
|
||||
int getused()
|
||||
{
|
||||
return USED;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
int main()
|
||||
{
|
||||
|
|
Reference in a new issue