永发信息网

C++ 中,如果可以,return 会自动强制格式转换?

答案:6  悬赏:70  手机版
解决时间 2021-03-28 12:04
  • 提问者网友:黑米和小志
  • 2021-03-28 02:24
C++ 中,如果可以,return 会自动强制格式转换?
最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-03-28 03:45
c++中,在返回类对象的时候,其实会调用对象的拷贝构造函数。
A f(int a)
{
return a;
}
函数的返回类型是A,而我们给的是一个int型。这时候编译器就会先调用A的构造函数A::A(int)得到一个A类型对象,然后再调用拷贝构造函数。

你上面写的都是基础类型之间的转化。
全部回答
  • 1楼网友:何以畏孤独
  • 2021-03-28 09:23
yi 函数定义为标准
  • 2楼网友:孤老序
  • 2021-03-28 08:04
强制转换啊如:return (int)a;
你那种叫类型的自动提升。
  • 3楼网友:摆渡翁
  • 2021-03-28 06:33
这个就叫自动格式转换,不叫自动强制格式转换
  • 4楼网友:逃夭
  • 2021-03-28 05:05
可以转,效果类似于强制转换格式吧。你int转换成float当然不会有什么损失,但是float转int可能就会损失数据了,而且要转格式直接转就好了,比调用一个函数还简单些
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯