我需要操作员声明方面的帮助。在获取输出的函数中,我是否需要将“operator + =”函数定义为“test_a”作为参数,甚至将“operator *”函数定义为包含两个类作为参数。或者在这种情况下不需要它?我正在努力设计这个程序的稳健性。
class test_a
{
public:
//including definition of constructor/destructor/etc.
friend class test_b;
private:
float *a_value;
};
class test_b
{
public:
//including definition of constructor/destructor/etc.
test_a output(test_a&);
private:
float *b_value;
};
test_a test_b::output(test_a& x)
{
test_a final_output;
final_output.a_value[0]+=(b_value[0])*(x.a_value[0]);
}