问题1:不存在从int 转换到triangular的适当构造函数问题2:没有与这些操作数匹配的"<<"运算符操作数类型为:std::ostream<

一名CV界的小学生 一名CV界的小学生 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
triangular.h


#include<iostream>
#include<vector>

using namespace std;

class triangular
{
public:
int length() const { return _length; }
int beg_pos() const { return _beg_pos; }
int elem(int pos)const;

bool next(int &val)const;
void next_reset()const { _next = _beg_pos - 1; }

private:
int _length;
int _beg_pos;
mutable int _next;

static vector<int> _elems;
};

int triangular::elem(int pos) const
{
return _elems[pos - 1];
}

bool triangular::next(int &value) const
{
if (_next < _beg_pos + _length - 1)
{
value = _elems[_next++];
return true;
}
return false;
}

主函数如下:

#include<iostream>
#include<vector>
#include"triangular.h"


using namespace std;

int sum( triangular &trian)
{
if (!trian.length())
return 0;

int val, sum = 0;
trian.next_reset();
while (trian.next(val))
sum += val;
return sum;
}
int main()
{
triangular tri1(4);
cout << tri1 << "--sum of elements:"
<< sum(tri1)<<endl ;

triangular tri2(4, 3);
cout << tri2 << "--sum of elements:"
<< sum(tri2) << endl;

triangular tri3(4, 8);
cout << tri3 << "--sum of elements:"
<< sum(tri3) << endl;
}


这要怎么改,麻烦给说一下
...全文

相关推荐

《Essential C++》笔记之(static)静态类成员

  首先感谢博文《Essential C++》系列笔记之第四章(基于对象的编程风格)之第五节(静态类成员)总结的非常清晰,给出的例程也很棒!我作为C++学渣再进行一点copy和自己的小补充。 例: #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class Person { public: Person(int age, string name) :_age(age), _name(name) {};

一只野生的善逸

5-实验指导书_PID控制算法.docx

5-实验指导书_PID控制算法.docx

2601_97105083

高校技术转移办公室人员如何利用平台提升技术成果的精准推介效率?.docx

高校技术转移办公室人员如何利用平台提升技术成果的精准推介效率?

BIZKEEN

产业园区运营负责人如何精准对接企业技术需求与科技成果?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

产业园区运营负责人如何通过平台实现对入驻企业的创新能力评估与服务匹配?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN
评论 5
收藏 已收藏
分享
返回顶部