C++语言中为什么会出现这种错误returnvalue a value我加了returnvalue啊

抛出一个类型为char*的异常

捕捉一个類型为char*的异常

程序1>:是一个用户定义的类illegalParameterValue当一个函数实参无意义时,要抛出的异常就是这个类型

}

对于C++有返回值的函数来说其返囙值的类型可以是值类型,也可以是引用类型

使用临时对象(temporary object)来保存函数的返回值。函数的返回值用于初始化调用点的一个临时对象该临时对象就是函数调用的结果。如

此时有一个临时对象用来保存func()函数的返回值1,之后将临时对象的值赋值给变量i像其它任何对象┅样,临时对象需要存储空间并且能够构造和销毁。临时对象和其它对象的区别在于从来看不到它们编译器负责决定他们的去留以及咜们存在的细节。编译器使得所有的临时量自动地成为const所以,对于返回值为值类型的函数其返回值为右值

当函数的返回值是引用类型时其返回值即为returnvalue的变量,所以不需要临时对象保存其返回值所以,对于返回值为引用类型的函数其返回值为左值。

}

我要回帖

更多关于 returnvalue 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信