设为首页 加入收藏

TOP

C++头文件结构类似嵌套解决方法
2014-11-23 21:26:58 】 浏览:386
Tags:文件 结构 类似 解决 方法

  考试大编辑整理C++编程知识


  有一个Road类,有一个Intersection类,Road类中要含有两个节点Intersection的信息, Intersection要有相邻路的信息列表。


  于是Road.h中这样定义:


  class Road


  ...{


  private:


  Intersection * from;


  Intersection * to;


  public:


  ........


  }


  Intersection.h中这样定义:


  class Intersection


  ...{


  private:


  list roadNext;


  public:


  .......


  }


  很可惜这样编译通不过,编译器会报找不到类型错误。


  于是在Intersection类中添加一行代码


  class Road;


  在Road.h中导入Intersection的文件#include\"Intersection.h\"


  这样编译应该没有问题。(如果函数中没有出现Road类型或者 Intersection类型的话)


  但如果函数中有Road类型或者 Intersection类型又怎么办呢?


  创建Road.cpp和Intersection.cpp文件


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


  #include\"Road.h\"


  #include\"Intersection.h\"


  void Intersection::InsertRoad(Road * r)


  ...{


  roadNext.insert(roadNext.begin,r);


  }编译。。。通过


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++中函数指针数组的使用 下一篇C++风格的文件输入输出流

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目