声明操作员功能

时间:2013-11-14 01:10:31

标签: c++

我需要操作员声明方面的帮助。在获取输出的函数中,我是否需要将“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]);
}

0 个答案:

没有答案