这段代码为什么输出是4,5,6,30 30?
答案:3 悬赏:70 手机版
解决时间 2021-03-08 23:40
- 提问者网友:酱爆肉
- 2021-03-08 12:47
这段代码为什么输出是4,5,6,30 30?
最佳答案
- 五星知识达人网友:底特律间谍
- 2021-03-08 13:17
输出应该是
5,6,7
30,30
其中:5,6,7是主函数中的N.getnum();输出的,这应该没有疑义。
第一个30是cout< int myclass::Sum(0);与int myclass::Sum=0;一样,初始化Sum。
5,6,7
30,30
其中:5,6,7是主函数中的N.getnum();输出的,这应该没有疑义。
第一个30是cout<
全部回答
- 1楼网友:末日狂欢
- 2021-03-08 16:06
int myclass::Sum(0); 等价于 int myclass::Sum=0;初始化static变量
- 2楼网友:長槍戰八方
- 2021-03-08 14:48
#include
class myclass
{
public:
myclss(int a,int b,int c);
void getnum();
int getsum(myclass m);
private:
int A,B,C;
static int Sum;
};
int myclass::Sum(0);
int myclass::myclss(int a,int b,int c)
{
A=a;
B=b;
C=c;
Sum+=A+B+C;
}
void myclass::getnum()
{
cout<}
int myclass::getsum(myclass m)
{
return myclass::Sum;
}
int main(void)
{ myclass M,N;
M.myclss(3,4,5);
N.myclss(5,6,7);
N.getnum();
cout< return 0;
}
class myclass
{
public:
myclss(int a,int b,int c);
void getnum();
int getsum(myclass m);
private:
int A,B,C;
static int Sum;
};
int myclass::Sum(0);
int myclass::myclss(int a,int b,int c)
{
A=a;
B=b;
C=c;
Sum+=A+B+C;
}
void myclass::getnum()
{
cout<}
int myclass::getsum(myclass m)
{
return myclass::Sum;
}
int main(void)
{ myclass M,N;
M.myclss(3,4,5);
N.myclss(5,6,7);
N.getnum();
cout<
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯