请高手指点:C++基础问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 18:41:19
请解释一下这个函数:
const Screen& display(std::ostream &os)cost
{...
//
}
Screen是个类
两个const是表示什么?
如果没有第一个const,那么就是返回对Screen的引用
有了const是不是就是返回常类的引用啊,有常类这个概念吗?

Screen 对象包含了有关客户端计算机屏幕和显示能力的信息。 详细的可以去MSDN查一下。

至于两个const:
第一个是指该函数的返回值是一个Screen的const对象的引用。
第二个const指函数display是一个const函数。

前面的 const 是说函数的返回值是一个常量,后面的 const 是说这个函数不会修改类成员,除非成员加了修改mutable或者你在函数中主动使用了const_cast!

答复楼主:不是你说的那个意思,如果没有第一个const,返回的值是可以修改的,但如果有了这个 const 那么返回值只能读不能修改,就是这个意思。

const代表是返回常量值