C++头文件结构类似嵌套解决方法

C++头文件结构类似嵌套解决方法,第1张

C++头文件结构类似嵌套解决方法,第2张

考试编辑器整理C++编程知识。

有一个道路类和一个交叉点类。道路类应该包含两个节点的交叉点信息,交叉点应该有相邻道路的信息列表。

因此,Road.h对它的定义如下:

等级道路

...{

私人:

交集* from

交集*到;

公共:

........

}

Intersection.h定义如下:

类别交集

...{

私人:

列出roadNext

公共:

.......

}

不幸的是,这次编译失败了,编译器会报告找不到类型错误。

然后在交集类中添加一行代码。

类道路;

导入Road.h中交叉点的文件# include \ "Intersection.h \ "

这样编译应该没有问题。(如果函数中没有道路类型或交叉口类型)

但是如果函数中有道路类型或者路口类型呢?

创建Road.cpp和Intersection.cpp文件。

在*。h,只写函数的声明,把函数的定义写在cpp文件里,导入两个。h文件。例如:

#包含\"Road.h\ "

#include\"Intersection.h\ "

无效交叉点::InsertRoad(Road * r)

...{

roadNext.insert(roadNext.begin,r);

}编译。。。通过

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C++头文件结构类似嵌套解决方法

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情