作者wupojung (常驻程式)
看板C_and_CPP
标题Re: [问题] C语言---要怎麽写标头档阿??
时间Sun Apr 5 19:00:58 2009
#ifndef _XXXX_H
#define _XXXX_H //一般全部大写 (档名)
#include <cstdlib> //如果有需要...当然也可以包括 math.h 等
class ABC{
public :
...........//省略;
}
int add(int x,int y){
return x+y;
};//范例
#endif //结束..
解释第一行...
ifndef= if not define (如果没有定义....这个档)
避免已经include 了再被incluede 一次
变成重新定义...导致 错误....
使用的时候.....
就在要用之前
#incluede "XXX.h"
" " 与 < >差别是...
" "是跟此文件并列存在 假设现在档叫main.cpp
main.cpp
XXX.h (同一个文件夹)
< >是IDE带的。。 你可以理解成系统的
※ 引述《as123429 (老手嫩嫩)》之铭言:
: 最近在写程式发现有几个function很常使用到,想把这些函式编写成内建函式
: 方便使用。
: 我查了版上的文章,有关於"标头档"的内容好像都是人家写一个标头档出来,
: 遇到问题就PO上来请板上大大解决,但我想知道的是怎麽自己编写标头档阿
: 他有什麽基本格式吗?
: 只知道要存成.h ,然後include " .h"
: 但其内容有没有标准格式= =?
: 还请各位大大帮忙~感激不尽^^
--
------------------------------
俗称病毒
本生就是个毒.....
------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.67.209.237
1F:推 Bencrie:标头档里面不要写实作 ... 04/05 19:11
2F:→ Bencrie:header里面放的是宣告、函数原型,实作请放source。 04/05 19:13
3F:推 as123429:class不是c++的吗??为什麽c语言可以使用阿?? 04/05 19:28
4F:推 as123429:想请教Bencrie大大,header.. source有什麽差别吗?? 04/05 19:32
5F:→ as123429:一整个完全不了解= = 04/05 19:32
6F:推 QQ29:source你就想说写在.c or .cpp的东西吧 04/05 19:34
7F:→ QQ29:你写纯c 那就用 struct吧 04/05 19:35
8F:推 as123429:OK...大致上有概念...我先试试看...THX 04/05 19:38
9F:→ weiyucsie:看到cstdlib... 这不是C++的吗?XD 04/05 20:00
10F:推 aecho:推标头档不要实作~~ 04/05 20:47
11F:→ wupojung:问的人...是要 把function 放到.h档里面..事实上是可以德 04/06 00:47
12F:→ wupojung:interface 跟实作 分开写 比较不适合新人... 04/06 00:48
13F:推 Bencrie:呃 ... 我是觉得早一点矫正错误的用法比较好 orz 04/06 12:25
14F:→ Bencrie:不然写假分档的越来越多 囧 04/06 12:27
15F:→ wupojung:也对啦... 不过有时候懒惰 都写一起 release 才修改XD 04/06 12:45
16F:推 as123429:如同wupojung大大所言,把header file跟source file都写 04/06 22:53
17F:→ as123429:写在同一个档案 xxx.h 也可以耶。会有什麽差异吗? 04/06 22:54
18F:→ as123429:我觉得降子比较简单耶^^ 04/06 22:54
19F:推 kvykn:楼上那样写容易有问题 像是重复include, fwd declaration 04/07 14:00