我很困惑如何将简单类的实现和声明代码分离为新的头文件和cpp文件。例如,我将如何区分以下类的代码?将类代码分离为头文件和cpp文件
class A2DD
{
private:
int gx;
int gy;
public:
A2DD(int x,int y)
{
gx = x;
gy = y;
}
int getSum()
{
return gx + gy;
}
};
只是一对夫妇的意见:构造应该总是使用初始化列表,而不是设置的身体中的成员。对于一个很好的和简单的解释,请参见:http://www.codeguru.com/forum/showthread.php?t = 464084至少在大多数地方,惯例是将公共领域置于顶端。它不会影响任何内容,但是由于公共字段是您班级的文档,因此将它放在顶部是很有意义的。 – martiert 2012-03-06 08:14:55
@martiert如果用户根据此建议移动了它们,但顶部的'public:'成员可能会影响_lot_,但却订购了成员之间的依赖关系,但尚未意识到成员是按其声明的顺序初始化的; - ) – 2016-04-16 15:00:37
@underscore_d这是真的。但是,再次,我们都将警告编译为错误和我们可以想到的所有警告,对吗?这至少会告诉你,你搞砸了,但是,是的,人们使用的方式来警告,只是忽略它们:( – martiert 2016-04-19 07:58:57