编程论坛
注册
登录
编程论坛
→
C++教室
[求助]面向对象程序设计
啊啊哈哈哈
发布于 2016-01-02 09:37, 1805 次点击
写一个类模板,类模板包含两个变量,一个变量为数组,另一个变量为数组长度,需要在类里面写两个函数,一个计算数组所有元素的和,另一个计算数组所有元素的均值。
要求(main function 可定义任意类型任意长度的数组,利用写的类可以输出在main function 中定义的数组的和与均值)
帮帮忙,好人一生平安,非常感谢
2 回复
#2
wengbin
2016-01-04 08:51
试问一下string数组的均值和和是什么,是怎么求的?
#3
rjsp
2016-01-04 09:11
将
求和
与
求均值
作为
数组
的成员函数,应该属于错误的设计
程序代码:
#include
<cstddef>
template
<
typename
T, std::size_t N>
struct
fuck
{
T data_[N];
T sum(
void
)
const
{
T sum = T();
for
( size_t i=
0
; i!=N; ++i )
sum += data_[i];
return
sum;
}
T avg(
void
)
const
{
return
sum()/N;
}
};
#include
<iostream>
int
main(
void
)
{
fuck<
double
,
4
> a = {
1.1
,
2.2
,
3.3
,
4.4
};
std::
cout
<< a.sum() <<
'
\n
'
<< a.avg() << std::endl;
return
0
;
}
输出:
11
2.75
1