草庐IT

c++ - 两次声明相同的非成员函数?

我有A类和B类我正在使用A和B定义一个非成员方法doubleoperator*(constA&a,constB&b);把它同时声明到A.h和B.h中好不好,因为它可以被认为同时属于A和B? 最佳答案 IsitgoodtodeclarethisintoA.handB.hatthesametimesinceitcanbeconsideredasbelongtobothAandB?可以这样声明,因为它只是声明,而不是定义。除此之外,是否这样做,或者将其放入公共(public)标题等可能只是个人喜好。

c++ - C++ 中的相互包含 .. 它是如何工作的?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Properwayto#includewhenthereisacirculardependency?我对C++很陌生,并且在标题中提出了问题。或者更准确地说:如果A.h包含B.h并且B.h包含A.h,我会收到一条错误消息,因为“include#file"C:...\A.h"包含自身”。文件:B.h我找不到解决此问题的方法,而我的一般设置几乎需要这些类之间的关系。有没有可能使这项工作? 最佳答案 在头文件中使用Include保护。http://en.wiki