C++ pairar::operator=(pairar(ValArrInt(ytemp,NY),ValArrInt(btemp,NY));

C++ pairar::operator=(pairar(ValArrInt(ytemp,NY),ValArrInt(btemp,NY));,c++,C++,为什么pairar组件以ValArrInt(yr,NY)(第一个参数)作为其a和b成员而结束 用这个测试: PairArr::operator=(PairArr(ValArrInt(yr, NY), ValArrInt(bot, NY))); 离题: 一直要求我为代码量添加更多详细信息。。。但是没有。 我应该满足代码与非代码的某种比例吗?所以,很明显,你有一个印刷错误,你在两个地方都键入了aval: const int YRS = 3; int y[YRS] = { 1993,

为什么
pairar
组件以
ValArrInt(yr,NY)
(第一个参数)作为其a和b成员而结束

用这个测试:

PairArr::operator=(PairArr(ValArrInt(yr, NY), ValArrInt(bot, NY)));
离题: 一直要求我为代码量添加更多详细信息。。。但是没有。
我应该满足代码与非代码的某种比例吗?

所以,很明显,你有一个印刷错误,你在两个地方都键入了
aval

    const int YRS = 3;
    int y[YRS] = { 1993,1995,1998 };
    int b[YRS] = { 48,60,72 };
    Wine more("Gushing Grap Red", YRS, y, b);
    more.Show();

能否提供配对cons和赋值运算符的实现代码?欢迎使用SO。您被要求展示代码实现,因为您在这里学习,而不是让我们完成您的工作。“请提供一封电子邮件,这样我们就更容易帮助您了。”约拉补充道code@MarioCianciolo对不起inconvenience@EmNuggets对不起,我太粗鲁了。没有代码与非代码的比率。当一个问题包含可编译和可执行的代码时,对每个人来说编译它并试图找出问题所在要容易得多,这也表明你在尝试一些东西时付出了一些努力,而不仅仅是提交作业。这通常会导致更多的答案。
    const int YRS = 3;
    int y[YRS] = { 1993,1995,1998 };
    int b[YRS] = { 48,60,72 };
    Wine more("Gushing Grap Red", YRS, y, b);
    more.Show();
Pair(const T1 & aval, const T2 & bval) : a(aval), b(aval) {};