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包含它。