C++ 构造函数与析构函数
来源:互联网 发布:穿越火线m4a1千变数据 编辑:程序博客网 时间:2024/05/18 05:40
#include <iostream>using namespace std;const int sz = 20;class Pointer;class Holder{private:int a[sz];public:Holder();~Holder();friend class Pointer;};Holder::~Holder(){}class Pointer{private:Holder* h;int* p;public:Pointer(Holder *hh);void next(); // 指针指向下一个,void previous(); // 指针的前一个void top(); // 第一个将指针移动到第一个,void end(); // 最后一个,void set(int i); // 修改指针所指向的数,int read(); // 把指针所指向的数取出来,~Pointer();};Pointer::~Pointer(){}Holder::Holder(){memset(a, 0, sz*sizeof(int));}Pointer::Pointer(Holder* rv){h = rv;p = rv->a;}void Pointer::next(){if (p < &h->a[sz - 1]) p++;}void Pointer::previous(){if (p > &(h->a[0])) p--;}void Pointer::top(){p = &(h->a[0]);}void Pointer::end(){p = &(h->a[sz - 1]);}int Pointer::read(){return *p;}void Pointer::set(int i){*p = i;}int main(){Holder h;Pointer hp(&h),hp2(&h);for (int i = 0; i < sz; i++){hp.set(i);hp.next();}hp.top();hp2.end();for (int i = 0; i < sz; i++){cout << "hp = "<< hp.read() <<" , hp2 = "<< hp2.read() << endl;hp.next();hp2.previous();}return 0;}
0 0
- c++-构造函数与析构函数
- C++--构造函数与析构函数
- 【c++】构造函数与析构函数
- C++:构造函数与析构函数
- 【C++】初始化与清除(构造函数与析构函数)
- [C++]构造函数与析构函数讲解
- 构造函数与析构函数(C++)
- C语言的构造函数与析构函数
- C++_构造函数与析构函数
- 初识C#——构造函数与析构函数
- 关于Object-c 中的构造函数与析构函数
- C++(构造函数与析构函数)
- C/C++面试题:构造函数与析构函数
- 3.4构造函数与析构函数【C++】
- 【学习C++】学习C++ -> 构造函数与析构函数
- 构造函数和析构函数【c++】
- C++-构造函数,析构函数
- [c++]构造函数和析构函数
- python里的re模块
- 浅谈依赖注入
- Android Handler的内部原理
- Java - Nuc - 郭姐散步 ( 矩阵快速幂 )
- 【ROS学习】(十一)常见问题及解决方案
- C++ 构造函数与析构函数
- Unity中有两种Animation Clip
- Hibernate4中hibernate.cfg.xml文件的配置
- MongoVUE已连接MongoDB,但是,用MongoVUE,看不到MongoDB数据库中的数据,日志报错: “Failed to authenticate root@dataPlantform
- JAVA中this用法小结
- 公车转瞬即逝
- Linux账号管理的相关命令
- opencv 基于sift的多张图片全景图拼接
- Java泛型的优点