博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++ 头文件
阅读量:6705 次
发布时间:2019-06-25

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

可以将程序分为二部分:

头文件:包含结构声明和使用这些结构的函数的原型

源代码文件: 包含与结构有关的函数的代码

 

不要将函数的定义或变量的声明放在头文件里,

一般头文件可以包含以下内容

>函数原型

>使用#define或const定义的符号常量

>结构声明

>类声明

>模板声明

>内联函数

在包含头文件时我们使用 #include "head.h"而不是#include <head.h>

如果使用<>  c++编译器将在存储标准头文件的主机系统的文件系统中查找;

如果使用""   编译器会首先查找当前的工作目录或源代码目录,如果没有找到头文件,再去标准位置查找

注意:在IDE中,不要将头文件加入到项目列表中,也不要在源代码文件中使用#include 来包含其它源代码文件

#ifndef COORDIN_H#define COORDIN_Hstruct polar{    double distance;  //distance from origin    double angle;      //direction form origin};struct rect{    double x;    //horizontal distance form origin    double y;    //vertical distance from origin};polar rect_to_polar(rect xypos);void show_polar(polar dapos);#endif

在同一个文件中只能将一个头文件包含一次,但有可能会因为错误操作包含多次,有一种标准的c/c++技术可以避免

多次包含一个头文件。它是基于预处理编译指令#ifndef(if not defined)的。上边的代码意味着仅当以前没有

使用预处理编译器指令#define定义名称COORDIN_H时,才处理#ifndef和#endif之间的语句

源代码文件

#include
#include
#include "coordin.h"using namespace std;polar rect_to_polar(rect xypos){ polar answer; answer.distance=sqrt(xypos.x*xypos.x+xypos.y*xypos.y); answer.angle=atan2(xypos.y,xypos.x); return answer;}void show_polar(polar dapos){ cout<
<<" "<
<

调用

#include
#include "coordin.h"using namespace std;int main(){ rect replace; polar pplace; cout<<"Enter the x and y values:\n"; while(cin>>replace.x>>replace.y) { pplace=rect_to_polar(replace); show_polar(pplace); } cin.get();}

 本文转自lpxxn博客园博客,原文链接:http://www.cnblogs.com/li-peng/p/3482016.html,如需转载请自行联系原作者

你可能感兴趣的文章
项目笔记:导出Excel功能设置导出数据样式
查看>>
Python yield 使用
查看>>
【Eclipse】eclipse中设置tomcat启动时候的JVM参数
查看>>
10.查看npm安装信息和版本号
查看>>
国际化环境下系统架构演化
查看>>
Linux系统如何将某一程序设置为开机自启动
查看>>
C#跟着阿笨玩一起玩异步Task实战(一)
查看>>
Sqoop-1.4.6安装部署及详细使用介绍
查看>>
oracle 存储过程 示例
查看>>
正态分布与中心极限定理
查看>>
cf1027F. Session in BSU(并查集 匈牙利)
查看>>
Chrome 主页被篡改
查看>>
糟糕的软件设计:幻想出来的问题
查看>>
openlayers入门开发系列之批量叠加zip压缩SHP图层篇
查看>>
linux下配置apache-nutch - 笨笨熊
查看>>
[观点]微软报告称开源更昂贵
查看>>
Spring MVC 配置
查看>>
vi/vim使用进阶: 剑不离手 – quickfix [转]
查看>>
一个比较完整的Inno Setup 安装脚本
查看>>
gcc中的-Wl,rpath=<your_lib_dir>选项
查看>>