在C++中为什么会有返回值类型与函数类型不相符

2024-12-21 20:23:37
推荐回答(5个)
回答1:

比如说你返回的数组是个局部变量,他的作用域只是在那个函数作用域内有效,调用函数结束后,这个局部变量就释放了,这种情况下不能返回,但是你可以在你传入进来的数组(或指针)参数上进行操作,这时的操作就是用指针的概念进行的,建议你仔细看看指针与数组这些方面,这是难点。其实上面说的基本上是C语言,在C++里面,建议用容器与迭代器进行操作,容器相当于C的数组,迭代器相当于C的指针。

回答2:

C++接受同类别数据的隐式转换,比如char->short->int->long,从左到右可以隐式转换.float->double也可以隐式转换。

回答3:

C++支持隐式转换,比如int可以直接赋值给double,所以返回值和函数类型不一致也是可以的,不过仅限几种转换而已

回答4:

写错了程序,把程序贴出来

回答5:

类型 可以转换,