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类型对象,然后再调用拷贝构造函数。
你上面写的都是基础类型之间的转化。
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可能就会损失数据了,而且要转格式直接转就好了,比调用一个函数还简单些
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯