作业帮 > 综合 > 作业

stack.Pop()//类里一个函数

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/22 07:33:21
stack.Pop()//类里一个函数
cout
static_cast操作符:该操作符用于非多态类型的转换,任何标准转换都可以使用他,即static_cast可以把int转换为double,但不能把两个不相关的类对象进行转换,比如类A不能转换为一个不相关的类B类型.static_cast本质上是传统c语言强制转换的替代品,也就是说static_cast (a)和(int)a是一样的.因此*static_cast(stack.Pop())与*(User*)statck.Pop()是相同的.
返回值可以转变为指针?
这要看函数的反回值是什么,你程序中的Pop函数可能反回值就是一个指针,所以才可以强制将指针指向的类型进行转换的.比如函数Pop可以是这样的User *Pop(...){...}它的反回类型可能就是User或者与User类相兼容的指针.