C++将类写在头文件中

比如有个类ABC要在main.cpp内使用,创建两个文件 ABC.h,ABC.cpp。
把类的声明都写在h里面,方法的实现写在cpp里面,然后在main.cpp内#include “ABC.h”,然后编译,如果是工程就把ABC都加到工程里,如果不是就要手动链接了。
头文件只是提供声明,#include了头文件是保证main.cpp知道了接口。而链接才是把类ABC的代码加入到生成的可执行文件中。既要知道接口有要代码实现,才能使用ABC。
最好将类的声明放在.h文件,类的定义放在.cpp文件,如若将类的声明和定义都放在.h文件,当多个文件同时包含这个.h文件会出现建置错误,因为你重复定义了。正确格式如下:

test01.h
class A
{
private:
int a;
public:
A(int n):a(n){}
int GetA() const;
};
test01.cpp
#include "test01.h"
int A::GetA() const
{
return a;
}
  • 9
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值