C++中多个头文件和头文件的要怎么写才规范

如多个类,是不是要每个类都用一个都有一个声明的头文件和实现的cpp文件和一个main.cpp才是标准写法;还是多个头文件声明类,一个cpp文件写类的实现,一个main.cpp;还是别的写法?
如果有两个类A类和B类,文件有A.h, B.h, A.cpp,B,cpp, mian.cpp 里面都用到string,fstream等,那么#include<iostream>,#include <string> using namespace std这样要放在哪个文件才好,还是每个文件都要放上这几句话
状态不好,打错几个字,第一句应该是“如多个类,是不是要每个类都有一个声明的头文件和实现的cpp文件和一个main.cpp才是标准写法” 最后一句应该是“那么#include<iostream>,#include <string> using namespace std这些要放在哪个文件才好”

在类中见到这个了吧:

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define WM_CXSHADE_RADIO WM_USER+0x100
。。。。。//类的声明与定义

。。。。。
。。。。。
#endif
这个是用来防止重复添加的。
就是说可以把cpp中 只添加这个类所在的头文件就可以了。而头文件的作用就是把这个头文件的内容复制到头文件对应的cpp文件中。

于是,就可以像 tq0cdxa 所说的那样了。
只是有的cpp中还是需要一些其他的头文件。

你问的一个类是不是必须使用一个h cpp ,这个不一定的。看情况,看个人爱好。

比如MFC程序,一开始的时候,主对话框的cpp中还有app的类与app的实现代码呢,所以只要语法没有错误,想怎么写都可以的。

如果类是为了实现某一功能,并且功能较多,那么还是单独使用一个好些,因为实现的时候在cpp文件中代码太多的话,看着总是不舒服~呵呵
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-29
其实是把.h头文件和.cpp实现文件分开写~~~
#include<iostream>,#include <string> using namespace std
一般只写在.h里
在.cpp里加一个#include <xxxx.h>
比如xxx.h里
#include<iostream>
#include <string>
using namespace std;
xxx.cpp里
#include<xxx.h>
第2个回答  2013-06-29
这种头文件包含的多了也会影响编译速度
常用头文件最好放在预编译的头文件里面

C\/C++头文件以及避免头文件包含造成的重定义方法
C\/C++编程中,头文件是关键元素,它们包含了函数声明、宏定义等,用于多个源文件共享。标准做法是将常量、宏、全局变量和函数原型写在头文件中,通过预处理指令#include引用。头文件包含时要特别注意,避免多次引用导致的重复内容,通常采用条件编译(如#ifndef...#define...#endif结构)来包裹整个头文件...

C++ 命名规范
C++ 命名规范总结如下:1. 通用命名:函数、变量和文件名均采用字母和下划线组合的方式。2. 文件命名需规范,文件名全小写并使用下划线,如:my_file.cc,头文件.h结尾,文本插入文件.inc。3. 类型命名遵循大写字母开头,单词首字母大写规则,无下划线,如 MyClass。4. 变量命名有特定规则:数据成员名...

一个c++程序中包涵多个文件时咋写啊 最好有一个例子
把他们所在的头文件包含起来就好了。实现文件里写上头文件的引用。如main函数的文件为 a.cpp,有一个实例文件为b.cpp,b的头文件为b.h,b的cpp文件里写#include"b.h",有一个实例文件为c.cpp,b的头文件为c.h,c的cpp文件里写#include"c.h",则a.cpp文件前面包含这两个文件 include"b.h"inc...

C++中头文件(.h)和源文件(.cpp)都应该写些什么
在写头文件时需要注意,在开头和结尾处必须按照如下样式加上预编译语句(如下): #ifndef CIRCLE_H define CIRCLE_H\/\/你的代码写在这里#endif 这样做是为了防止重复编译,不这样做就有可能出错。 至于CIRCLE_H这个名字实际上是无所谓的,你叫什么都行,只要符合规范都行。原则上来说,非常建议把它写...

c++头文件怎么写
创建方法:文件→新建→在弹出的框中选择文件栏→C++\/C Header File→确定,然后就开始写头文件内容。头文件作用:1,头文件可以定义所用的函数列表,方便查阅你可以调用的函数;2,头文件可以定义很多宏定义,就是一些全局静态变量的定义,在这样的情况下,只要修改头文件的内容,程序就可以做相应的修改...

c++中类头文件怎么写
一般来说#include都是放在源文件中的...头文件中尽量不要用#include 尤其是包含你自己写的头文件..一般头文件中包含的都是系统的头文件..用 <> 包含... 而且,如果自己写头文件的话,在文件头和文件末尾必须加上一些东西..比如,文件为 abc.h那么刚开始必须写上#ifndef _ABC_H_#define _ABC_H...

c++多文件结构的头文件怎么弄?每个cpp文件都要写头文件吗?
那么必须在相应的cpp文件中预提示相应的头文件;在Test.cpp中必须有#include"Test.h",在Open.cpp中必须有#include"Open.h",在主函数中必须有#include"Test.h"和 #include"Open.h",才能调用相对应CPP中的函数及其他东西;当然也可以 Test.cpp和Open.cpp 同时对应Test.h;在Test.cpp中必须有#...

c++万能头文件怎么写?
该内容这样写:#include。这个头文件包含了C++库中是所有头文件,但是虽然看着省事了,当你在OJ平台上提交代码时,这个头文件会占有大量的时间,经常会导致TLE,所以在ACM这样大型竞赛中还是不要使用这个万能头文件,平时的为了节省时间用一下就可以,也要熟练C++库中的各种头文件。

C\/C++ 自定义头文件,及头文件结构详解
造轮子”,在实际的项目开发中比较可能用到,这对于提高开发效率很有帮助。下面就介绍一下自定义头文件的步骤:头文件的结构可参考如下:自定义头文件实例代码如下:代码编译运行,得到输出:原文(及后续章节):C语言 自定义头文件,及头文件结构详解 免责声明:内容仅供参考,不保证正确性!

C++中头文件(.h)和源文件(.cpp)都应该写些什么
头文件(.h)与源文件(.cpp)在C++中的作用与区别 头文件 (.h):声明与原型 头文件 (.h) 主要用于声明类的结构、函数原型以及常量定义。编写头文件时,应遵循一定的规则,如在文件的开头和结尾加入预编译语句,以防止重复编译。例如,通常会将头文件命名为某种形式,如 `ClassName.h`,这不仅便于...

相似回答