设为首页 加入收藏

TOP

C++头文件重复定义问题的处理
2014-11-22 09:00:26 】 浏览:7818
Tags:文件 重复 定义 问题 处理

  在设计一个类的时候,通常是将类的定义及类成员函数的声明放到头文件(即.h文件)中,将类中成员函数的实现放到源文件(即.cpp)中。对于 animal类需要animal.h和animal.cpp两个文件,同样,对于fish类需要fish.h和fish.cpp。对于main()函数,我们把它单独放到EX10.cpp文件中。


  往一个现有工程添加头文件(.h文件)或源文件(.cpp文件)有两种方式:一种是在打开的工程中,单击【File】→【New】,在左边的Files标签页下,选择C++ Header File或C++ Source File,然后在右边的File文本框中,输入头文件或源文件的文件名,如animal.h或animal.cpp,单击【OK】按钮。


  另一种方式是在EX10的工程目录下,单击鼠标右键,选择【新建】→【文本文档】,然后将“新建文本文档.txt”改名为 “animal.h”(因.h和.cpp文件都是文本格式的文件),依同样的方法,建立animal.cpp、fish.h、fish.cpp三个文件,然后在打开的工程中,选择【Project】→【Add To Project】→【Files】,选择animal.h、animal.cpp、fish.h、fish.cpp这四个文件,单击【OK】按钮。


  代码如例2-24所示。


  例2-24


  animal.h


  //在头文件中包含类的定义及类成员函数的声明


  class animal


  {


  public:


  animal();


  ~animal();


  void eat();


  void sleep();


  virtual void breathe();


  };


  animal.cpp


  //在源文件中包含类中成员函数的实现


  #include "animal.h" //因为在编译animal.cpp时,编译器不知道animal到底


  是什么,所以要包含animal.h,这样,编译器就知道animal


  是一种类的类型


  #include //在包含头文件时,<>和""有什么区别?<>和""表示编译器


  在搜索头文件时的顺序不同,<>表示从系统目录下开始搜索,


  然后再搜索PATH环境变量所列出的目录,不搜索当前目录;


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇函数调用方式的区别 下一篇c++抽象类的简单示例

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目