头文件的使用

当几个类在不同文件定义的时候,该怎样使用定义好的类?
开始的时候,我是把每个类的定义和实现放在不同的文件,
然后在使用该类的地方直接使用的,结果是可想而知的,很
多错误。后来就问同事,同事说要把类的声明放在一个头文
件中,然后再在类文件中实现它。在使用的时候,要引用该
头文件。我作了个demo,如下:
假设该demo有两个类:A,B,分别定义在ClassA.cpp和ClassB.cpp
中,还有一个main.cpp,用来调用A,B这两个类,一个myHeader.h,
来存放A和B的声明。源代码如下:
1.myHeader.h:
class A
{
public:
 A(){}
 void print();
};
class B
{
public:
 B(){}
 void print();
};
2.ClassA.cpp
#include <iostream.h>
#include "myHeader.h"
void A::print()
{
 cout<<"I am new object of class A!"<<endl;
}
3.ClassB.cpp
#include <iostream.h>
#include "myHeader.h"
void B::print()
{
 cout<<"I am new object of class B!"<<endl;
}
4.main.cpp
#include "myHeader.h"
main()
{
 A *a=new A();
 B *b=new B();
 a->print();
 b->print();
 return 0;
}
执行结果如下:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值