为了账号安全,请及时绑定邮箱和手机立即绑定

请高手帮忙解释下这个函数的执行顺序。以及出现 的B Play( B b) 是什么意思?

请高手帮忙解释下这个函数的执行顺序。以及出现 的B Play( B b) 是什么意思?

C++
慕田峪7331174 2023-01-12 15:11:00
class B{public:B(){cout<<"default constructor"<<endl;}~B(){cout<<"destructed"<<endl;}B(int i):data(i) //B(int) works as a converter ( int -> instance of B){cout<<"constructed by parameter " << data <<endl;}private:int data;};B Play( B b) {return b ;}(1)  int main(int argc, char* argv[])  {  B t1 = Play(5); B t2 = Play(t1);  return 0;  }  (2)  int main(int argc, char* argv[])  {  B t1 = Play(5); B t2 = Play(10);  return 0;  }  
查看完整描述

1 回答

?
森林海

TA贡献2011条经验 获得超2个赞

1)B Play( B b):这是一个函数定义,接受类型为class B的参数b,返回类型为class B的值;
2)函数执行顺序:你在每个函数内加一个断点,断点单步调试就知道了。

查看完整回答
反对 回复 2023-01-15
  • 1 回答
  • 0 关注
  • 76 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信