C++:double类型数组缺省值设置

我想在类的构造函数里面对一个数组形参进行缺省值设置,但是编译器提醒出错,这是为什么呢?代码如下,图片如下(已将出错点化到最简)。#include<iostream>usi... 我想在类的构造函数里面对一个数组形参进行缺省值设置,但是编译器提醒出错,这是为什么呢?代码如下,图片如下(已将出错点化到最简)。
#include <iostream>using namespace std;class Score{ public: Score(double s[6] = {0}); //此处有错 private: double S[6];};
展开
 我来答
日高邦彦
2013-07-06 · 超过20用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:46.2万
展开全部
数组做函数参数时, 传递的是地址而不是值, 所以初始值不能是数组的内容.

这种数据的初始化, 我一般用memset/memcpy

Score::Score()
{
memset(S, 0, sizeof(S));

}

Score::Score(double s[6])
{
memcpy(S, s, sizeof(s));

}
G0dkiller
2013-07-06
知道答主
回答量:7
采纳率:0%
帮助的人:3.6万
展开全部
Score()
{
s[6] = {0}
}

还有你的变量定义错了S和s在C++中是区分大小写的,你的代码里面定义的为两个不同的变量
追问
小写的s是形参,我就是写成n也不影响。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cossbow
2013-07-06 · TA获得超过697个赞
知道小有建树答主
回答量:798
采纳率:100%
帮助的人:221万
展开全部
是不是提示类还没定义
追问
显然不是啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式