博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nested friend
阅读量:5923 次
发布时间:2019-06-19

本文共 1095 字,大约阅读时间需要 3 分钟。

#include "stdafx.h"#include 
#include
using namespace std;const int sz=20;struct Holder{private: int a[sz];public: void initialize(); struct Pointer; friend Pointer; struct Pointer{ private: Holder *h; int *p; public: void initialize(Holder *h); void next(); void previous(); void top(); void end(); int read(); void set(int i); };};void Holder::initialize(){ memset(a,0,sz*sizeof(int));}void Holder::Pointer::initialize(Holder *rv){ h=rv; p=rv->a;}void Holder::Pointer::next(){ if(p<&(h->a[sz-1]))p++;}void Holder::Pointer::previous(){ if(p>&(h->a[0]))p--;}void Holder::Pointer::top(){ p= &(h->a[0]);}void Holder::Pointer::end(){ p= &(h->a[sz-1]);}int Holder::Pointer::read(){ return *p;}void Holder::Pointer::set(int i){ *p = i;}int _tmain(int argc, _TCHAR* argv[]){ Holder h; Holder::Pointer hp,hp2; int i; h.initialize(); hp.initialize(&h); hp2.initialize(&h); for(i=0;i

转载于:https://www.cnblogs.com/kateblog/p/5315371.html

你可能感兴趣的文章
Flutter数据库Sqflite之增删改查
查看>>
《Python高效开发实战》实战演练——开发Django站点1
查看>>
我的友情链接
查看>>
sqlplus中???乱码问题的解决
查看>>
chrome:无法添加来自此网站的应用
查看>>
我的友情链接
查看>>
awk总结
查看>>
我的友情链接
查看>>
linux 常见服务端口
查看>>
虚拟机安装与概述(4)
查看>>
LogMiner 详解
查看>>
我的友情链接
查看>>
动态语言的灵活性是把双刃剑 -- 以 Python 语言为例
查看>>
启用“QQ在线状态”服务
查看>>
Telnet部署与启动 windows&&linux
查看>>
我的友情链接
查看>>
spark2.x由浅入深深到底系列六之RDD api reduceByKey与foldByKey对比
查看>>
CentOS 下wireless搭建
查看>>
javascript:void(0)
查看>>
spring管理的ehcache缓存没有起做用的原因
查看>>