类的问题

yeiying 2008-12-29 04:11:01
class tt
{

public:
int a;
private
int aa;
};
/// 像这样的类在头文件中声明了,还有必要写个.cpp文件来定义他的实现体吗,这个实现体怎么写,那么头文件有什么意义
...全文
152 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuruichen 2009-01-02
  • 打赏
  • 举报
回复
简单的类有个.h就可以了,

如果成员函数复杂了,就在定义个.cpp文件,将成员函数的定义放在里面


yeiying 2008-12-31
  • 打赏
  • 举报
回复
[Quote=引用楼主 yeiying 的帖子:]
class tt
{

public:
int a;
private
int aa;
};
/// 像这样的类在头文件中声明了,还有必要写个.cpp文件来定义他的实现体吗,这个实现体怎么写,那么头文件有什么意义
[/Quote]

这个类还是要写CPP文件,不然其他CPP就没发用他,除非只有一个CPP用他。
waizqfor 2008-12-29
  • 打赏
  • 举报
回复
无函数声明 所以在CPP中不需要实现 直接用就可以了
yinjor 2008-12-29
  • 打赏
  • 举报
回复
可能设计的人是为了方便编辑环境管理吧.
kingteng 2008-12-29
  • 打赏
  • 举报
回复
实践一下就见分晓啦
就呆在云上 2008-12-29
  • 打赏
  • 举报
回复

那你就不写cpp就是了萨
连着构造函数都再h文件里面实现
MAlice 2008-12-29
  • 打赏
  • 举报
回复
帮顶
xiaoyisnail 2008-12-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lbh2001 的回复:]
引用楼主 yeiying 的帖子:
class tt
{

public:
int a;
private
int aa;
};
/// 像这样的类在头文件中声明了,还有必要写个.cpp文件来定义他的实现体吗,这个实现体怎么写,那么头文件有什么意义


.h头文件只是声明了类型,还需要.cpp文件来实现类的成员函数的实体
.h头文件的作用在于被别的.cpp文件包含,以便引用其中的类型,另外如果你写的是DLL的话
你可以只发布.h文件和DLL就可以了,可以…
[/Quote]

up

不过lz举的这个例子可以不用写cpp再来实现什么了,就那个.h里类的定义就够了
编程-鸟人-_-- 2008-12-29
  • 打赏
  • 举报
回复
看看书,练练手!!!
一切皆有分晓!!!
nullah 2008-12-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lbh2001 的回复:]
引用楼主 yeiying 的帖子:
class tt
{

public:
int a;
private
int aa;
};
/// 像这样的类在头文件中声明了,还有必要写个.cpp文件来定义他的实现体吗,这个实现体怎么写,那么头文件有什么意义


.h头文件只是声明了类型,还需要.cpp文件来实现类的成员函数的实体
.h头文件的作用在于被别的.cpp文件包含,以便引用其中的类型,另外如果你写的是DLL的话
你可以只发布.h文件和DLL就可以了,可以…
[/Quote]
up
lbh2001 2008-12-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 yeiying 的帖子:]
class tt
{

public:
int a;
private
int aa;
};
/// 像这样的类在头文件中声明了,还有必要写个.cpp文件来定义他的实现体吗,这个实现体怎么写,那么头文件有什么意义
[/Quote]

.h头文件只是声明了类型,还需要.cpp文件来实现类的成员函数的实体
.h头文件的作用在于被别的.cpp文件包含,以便引用其中的类型,另外如果你写的是DLL的话
你可以只发布.h文件和DLL就可以了,可以保护你的知识产权,不必发放源代码,其实.h文件就是一个接口
sagegz 2008-12-29
  • 打赏
  • 举报
回复
sagegz 2008-12-29
  • 打赏
  • 举报
回复
你这类里面没有成员函数,就应该没有必要再在.cpp文件来实现它.
如果你的类声明中有成员函数的声明,那么该类.cpp文件就是用来实现它成员函数的功能的.
头文件中一般对函数和类进行声明,或者声明一个外部变量;而在.cpp文件中对函数和全局变量进行定义;
模板函数的声明和定义都在.h文件中.
wiowei 2008-12-29
  • 打赏
  • 举报
回复
.h相当于代码入口,cpp编译成的obj文件在link时通过.h文件实现互连

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧