编写一个函数返回自身被调用的次数,并在一个循环中测试
答案:2 悬赏:20
解决时间 2021-02-07 23:29
- 提问者网友:残阳碧曼
- 2021-02-07 10:38
编写一个函数返回自身被调用的次数,并在一个循环中测试
最佳答案
- 二级知识专家网友:心痛成瘾
- 2021-02-07 11:14
int n;
int getValue()
{
n++;
return n;
}
main()
{
int i;
for(i=1;i<=5;i++)
{
printf("已调用%d次\n",getValue());
}
return;
}
int getValue()
{
n++;
return n;
}
main()
{
int i;
for(i=1;i<=5;i++)
{
printf("已调用%d次\n",getValue());
}
return;
}
全部回答
- 1楼网友:不服输的倔强
- 2021-02-07 12:26
第一种也调用了两次构造函数
只不过楼主的第一种写成了这样
a b=++a;
既然是 = ++a
则隐式调用的构造函数a(const a&a){n=a.n;cout<<"copy"<<endl;}
也就是说楼主的这句a b=++a;
显式构造方法为a b(++a);
所以第一种方法也是调用了两次构造函数
一次是默认构造函数
一次是楼主重载的构造函数
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯