首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++使用类对象解决办法

2012-03-19 
C++使用类对象新手发问:创建好一个类一定要保存到.h文件下吗  比如tdate.h然后主函数也就是一个.cpp文件创

C++使用类对象
新手发问:
创建好一个类一定要保存到.h文件下吗  比如tdate.h
然后主函数也就是一个.cpp文件创建类对象要加 #include <tdate.h> 吗
最好能给个例子 多谢了

[解决办法]
基本上是

a.h

struct S {

void fun();

}

a.cpp

#include "a.h "

void S::fun() {

}


c.cpp

#include "a.h "

void main()
{
S s;
s.fun();
}
[解决办法]
date.h
class Date{
int d,m,y;
public:
Date(int,int,int);
Date();
};

date.cc
#include "date.h "

Date::Date(int dd,int mm,int yy)
{
d = dd;
m = mm;
y = yy;
}
Date::Date()
{

}
[解决办法]
你的问题涉及到了类的申明和实现。
其实不管是类还是函数,申明都是要放在.h中的(一般情况下),而实现则是放在.cpp中的。

申明,就像是定义的一些接口,用的时候,只需要知道有些什么接口即可使用,放在头文件中,就方便别的需要调用的源文件使用。

实现,又称定义,就是申明的各种接口的实现部分。这些部分只需要编译一次,形成二进制代码进行连接即可,所以放在在CPP中。

所以通常是在H文件中申明一个类的所有接口,在CPP中实现这些接口。
由于模板和内联的特殊性,需要写在H中,或者写在一个特殊的文件中并由H包含它。

热点排行