析构函数 数组 示例
来源:互联网 发布:学数据库需要学编程吗 编辑:程序博客网 时间: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;
}
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
- 析构函数 数组 示例
- C++析构函数示例
- Javascript数组函数及用法示例
- C++对象析构函数解析示例
- 使用函数指针数组驱动的菜单系统示例
- 求二维数组中最大元素及其位置函数 示例
- 【示例】C语言中利用数组存放函数指针
- C语言结构体及函数传递数组参数示例
- 类的构造函数、析构函数与赋值函数示例
- 9.4 示例:类String 的构造函数与析构函数
- C++类成员构造函数和析构函数顺序示例详细讲解
- 信管14:构造函数析构函数执行顺序示例
- C++类成员构造函数和析构函数顺序示例详细讲解
- 使用数组示例
- 多维数组使用示例
- Code51交错数组示例
- vector 二维数组示例
- 多维数组示例
- highCharts之后又发现ECharts
- Android源码编译环境搭建
- 8VC Venture Cup 2016 -D - Jerry's Protest- 预处理/前缀和/概率计算
- 设计模式之工厂方法模式
- Java-day07网络编程
- 析构函数 数组 示例
- java synchronized详解
- 关于hive数据导入方式的总结
- submile-snippet 自定义代码片段
- MFC中的数据库访问
- Ionic基础——ion-tap选项卡及路由结合ion-tap详解
- diskpart
- spark下线性模型 spark.mllib
- Java-day8反射 设计模式 JDK新特性