社区
C++ 语言
帖子详情
如何解决这种类之间的循环调用,来解决嵌套问题
xero_123
2009-04-28 02:50:28
目前小弟在设计一个xpath的解析器,xpath这种结构,即/book/name[title/first = "jim" ]就是一种嵌套结构,一直没有很好的设计方法,我现在用的是,将外面的结构作为一个类即path,[]里面的谓词作为另一个类xqa,这就造成了要知道整个表达式的结果,必须知道谓词的结果,故path类里面调用xqa的方法,而xqa类要得到结果又要调用path类的方法,所以就造成了,这种很难处理的结果.
...全文
86
1
打赏
收藏
如何解决这种类之间的循环调用,来解决嵌套问题
目前小弟在设计一个xpath的解析器,xpath这种结构,即/book/name[title/first = "jim" ]就是一种嵌套结构,一直没有很好的设计方法,我现在用的是,将外面的结构作为一个类即path,[]里面的谓词作为另一个类xqa,这就造成了要知道整个表达式的结果,必须知道谓词的结果,故path类里面调用xqa的方法,而xqa类要得到结果又要调用path类的方法,所以就造成了,这种很难处理的结果.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
biosli
2009-04-28
打赏
举报
回复
想法很好,看看设计模式Composite模式,希望对你有帮助。
python:
嵌套
循环
Python
循环
嵌套
1、Python 语言允许在一个
循环
体里面嵌入另一个
循环
2、
嵌套
循环
简单的来说就是一个
循环
出现在另一个
循环
里面。对于外
循环
的每次迭代,内
循环
都要完成它的所有迭代 while
循环
嵌套
语法: while expression: while expression: statement(s) statement(s) 1、你可以在循......
C++如何
解决
头文件
循环
嵌套
问题
C++如何
解决
头文件
循环
嵌套
问题
一个项目中,有时我们会遇到这样的情况,两个类
之间
需要相互通讯,它们相互
之间
都要
调用
对方的函数。比如下面的例子中,有Parent和Child两个类,它们都含有一个名为update的方法。Parent当中含有一个Child的实例,当Parent的update执行时,Child实例的update也需要执行,并且Child实例执行update的过程中如果触发了某种条件会执行Parent中的某个函数foo。这样,两个类你中有我,我中有你,稍有不慎可能就写成了下面这种错误的形式: //
python
循环
嵌套
及函数
今天学习了while
循环
嵌套
、for
循环
以及Python函数,是Python基础中的重点。因为在后面的学习中会经常用到。 1、while
循环
嵌套
pass 占位符 :是为了保持程序结构的完整性。pass不做任何事情,一般用做占位语句。 while True: pass 下面是while
循环
嵌套
的一个例子: i = 0 # 外层
循环
while i<5...
循环
嵌套
详解
循环
嵌套
1.0
循环
嵌套
概念 对于一些程序,有时候我们用一次
循环
不够满足我们的目的,比如需要输出前n项和的阶乘,如果我们只用一次
循环
的话,是不能满足条件的。因为对于每个阶乘积我们都需要定义一个变量来存储,同理,对于前n项的和我们也需要定义一个变量来存储。这时,为了满足程序的要求,我们就需要用两个
循环
同时来进行程序的编写,而为了方便说明,就称两个或两个以上的
循环
同时使用时,为
循环
嵌套
。 2.0
循环
嵌套
分类 对于
循环
嵌套
可能很多人的第一理解就是两个for
循环
进行
嵌套
,其实不然,所有的
循环
都可以
循环
嵌套
。 例
C++
循环
嵌套
| 常见的
嵌套
C++
循环
的
嵌套
循环
的
嵌套
就是,一个
循环
体内又包含了另一个完整的
循环
结构;内嵌的
循环
中还可以
嵌套
循环
,这就是多层
循环
。 在C++中,while
循环
、do while
循环
、for
循环
都可以互相
嵌套
,例如以下几种 while语句
嵌套
while语句 while() { …… while() { …… } } do while语句
嵌套
do while语句 d o { …… do { …… } while(); } while(); for语句
嵌套
for语句 fo
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章