注册 登录
编程论坛 C++教室

建立头文件

shaoyuan 发布于 2008-09-26 08:41, 568 次点击
//sy.h
class s{
public:
    void s1(void);
};

//sy.cpp
#include"sy.h"
#include<iostream.h>
void s::s1(void){
    cout<<"abdkfsj\n";
}

//main.cpp
#include"sy.h"//这里改为#include"sy.cpp"时则可以运行
void main(){
    s a;
    a.s1();
}

这个程序那里出错了?

[[it] 本帖最后由 shaoyuan 于 2008-9-26 13:05 编辑 [/it]]
2 回复
#2
ma35872008-09-26 11:20
头文件重复包含

这样改
//sy.h
#ifndef SY_H
#define SY_H
class s{
public:
    void s1(void);
};
#endif
#3
bibingyan2008-09-26 18:57
恩,要多熟悉这种模式,当代码量比较大时,有必要把声明和定义分开来,而使用#ifndef...#define...#endif则可以避免头文件的重复包含。
1