c++中类头文件怎么写

假如写的c++程序中有要调用很多类,#include“……”应该放到什么样的位置,有什么原则?

一般来说#include都是放在源文件中的...头文件中尽量不要用#include 尤其是包含你自己写的头文件..一般头文件中包含的都是系统的头文件..用 <> 包含.... 而且,如果自己写头文件的话,在文件头和文件末尾必须加上一些东西..比如,文件为 abc.h那么刚开始必须写上#ifndef _ABC_H_#define _ABC_H_........................#endif 希望对你有帮助
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-07-10
一般来说#include都是放在源文件中的...头文件中尽量不要用#include 尤其是包含你自己写的头文件..一般头文件中包含的都是系统的头文件..用 <> 包含.... 而且,如果自己写头文件的话,在文件头和文件末尾必须加上一些东西..比如,文件为 abc.h那么刚开始必须写上#ifndef _ABC_H_#define _ABC_H_........................#endif。
第2个回答  2013-08-10
#include<iostream.h>
#include<fstream.h>
#include<stdlib.h>
#include<stdio.h>

这样说吧,你的程序有这么几个问题:
1.标准。标准标准,不管怎么说似乎都没人管……标准早就抛弃了<iostream.h>和<fstream.h>这样的老式头文件,用它们的都是被标准抛弃的一群人……
2.内存分配。str指向的位置是不可确定的,需要先分配内存来保证安全性。
3.输入终止条件判断。很明显,你那个程序是判断一个未被写入的区域的值,结果未定义。

附上我改过的代码:
#include<iostream>
#include<fstream>
#include<cstdlib>
#include<cstdio>
using namespace std;

int main()
{
char *str = (char *)calloc(100, 1);
cout<<"Input the string: ";
int i=0;
do
cin >> str[i];
while (str[i++] != '#');
cout<<str;
fstream file;
file.open("abc.txt",ios::out);
if(!file)
{
cout<<"The txt is not exist!"<<endl;
abort();
}
file<<str;
file.close();
free(str);
return 0;
}
第3个回答  2013-08-10
#include语句要求:1、需要放在应用文件的最前面 2、每行只能写一个#include语句
第4个回答  2013-08-10
一般是放在文件开头。

C++中头文件(.h)和源文件(.cpp)都应该写些什么
头文件(.h): 写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出具体的实现。 在写头文件时需要注意,在开头和结尾处必须按照如下样式加上预编译语句(如下): #ifndef CIRCLE_H define CIRCLE_H\/\/你的代码写在这里#endif 这样做是为了防止重复编译,不这样...

c 头文件怎么写
打开Dev-C++软件,单击文件菜单中的保存按钮。将编辑好的程序,保存为C语言格式。头文件处在程序的最上方,如下图所示。书写头文件时,先输入#号。接着,书写英文单词include,include的意思是包括。然后,书写尖括号,用来引用。最后,在尖括号中,书写引用文件名,如下图所示。注意引用文件名之后,要有...

C++中头文件(.h)和源文件(.cpp)都应该写些什么
头文件 (.h) 与源文件 (.cpp) 在 C++ 开发中扮演着重要角色,它们之间的协作确保了代码的清晰、模块化与高效实现。通过遵循正确的编写和使用规则,可以显著提升开发效率与代码质量。

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

C++中如何写头文件代码,如何使用!
C++\/C程序的头文件以“.h”为后缀,C程序的定义文件以“.c”为后缀,C++程序的定义文件通常以“.cpp”为后缀(也有一些系统以“.cc”或“.cxx”为后缀)。创建方法:文件→新建→在弹出的框中选择文件栏→C++\/C Header File→确定,然后就开始写头文件内容。头文件作用:1,头文件可以定义所用的...

vc .h文件和.cpp文件怎么写?
C++中,一般把类的定义放到头文件(.h)中,把类的实现放到源文件(.cpp)中,所以,一般在C++中,一个类一般需要一个与类同名的头文件和一个源文件。比如定个一个类 Sample,类中定个一个私有成员变量,和两个公共成员函数,有如下代码:\/\/Sample.h class Sample { private:DWORD dw; \/\/私有成员...

c++中#include<>中都能加什么?
例如,如下这种方式是正确的:include <iostream>效率较高 include "iostream"效率较低 如下这种方式是不正确的:include<diy.h> diy.h是我们自己创建的头文件 安装问题中的格式,能加的所有文件如下:A、传统 C++:include <assert.h> \/\/设定插入点 include <ctype.h> \/\/字符处理 include...

C++ 类中需要包含#include <>吗?
当你在一个类中含有一个string类型的数据成员的时候,那么这个类的头文件必须包含string的。在main()函数中调用此类的时候如果是在同一个文件内的话就不用使用#include头文件包含,如果不在同一个文件内的话就必须包含,不然编译的时候会出先未定义的错误的。包含的时候是使用#include "my_file.h"的...

在C++中,如#include<list>这类头文件是什么意思
头文件是c\/c++的一种模块的组织形式,客户代码通过#include某个头文件来引用该模块提供的功能,就像java通过import来引用其他包中的功能一样。include结果就是编译器将include的文件的内容在#include指令处进行展开。

C++,头文件怎么写下面的代码错在哪里了?
str[i]){if(str[i]==ch)index=i;i++;}if(index==-1) cout<<"NO"<<endl;else cout<<str[index]<<endl;return 0;}必须使用using namespace std;以得到std中的cout和string string赋值错误,及gets函数使用错误。头文件内Myclass_H ,Nyclass_H使用不一致。但不影响本例的编译 ...

相似回答