析构函数 数组 示例

来源:互联网 发布:学数据库需要学编程吗 编辑:程序博客网 时间:2024/06/06 07:58
#include<iostream>
using namespace std;


class Array{
char a[100];
int len;
mutable int cur;//需要修改的成员变量
public:
void first()const{cur = -1;}
char next()const{return a[++cur];}
bool hasnest()const {return cur<len-1;}
void add(const char* s){while(*s) add(*s++);}
void add(char c);
void remove(int pos);
Array():len(0),cur(0){}
};
void Array::add(char c){a[len++] = c;}
void Array::remove(int pos)
{
while(pos<len)
{
a[pos] = a[pos+1];
++pos;
}
--len;
}


void show(const Array &a)
{
a.first();
while(a.hasnest())
cout<<a.next();
cout<<endl;
}
int main()
{
Array a;
a.add("hello");
a.add("world");
a.add("和和");


show(a);

return 0;
}
0 0
原创粉丝点击