C ++对象数组初始化

时间:2017-06-19 14:38:46

标签: c++ arrays object initialization

我必须编写剩余的代码才能完成这项工作:

int main()
{
    Pair p[2] = {{7,21}};
    cout<< p[0] <<" , "<< p[1] <<endl;
    double d[2] = { p[0], p[1] };
    cout<< "d = " << d[0] <<" , "<< d[1] <<endl;
}

我做了一些尝试,但没有真正想出任何有意义的事情。

输出应该是

7 , 21
d = 7 , 21

这是我第二年的c ++考试,有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

如果您的目标(您在帖子中没有说明)是设计Pair课程以使该计划有效,那么您的课程将需要以下内容:

  1. 带有2个参数的构造函数。
  2. 带0个参数的构造函数。
  3. 重载operator<<以使用流。
  4. 重载operator double以从中返回doublePair
  5. 第4项可能很困难,因为有无数个方程返回给定2个整数的double。您需要更多信息或创建某种功能,如下所示:

      double operator double () { return first * 4 + second;}
    

    编辑1:
    您可能还需要重载operator[]Pair类看起来像一个整数数组。