c++中的String类,为什么直接用于cout就能输出?它里面包含了什么?
2个回答
展开全部
不太明白你的意思,不过C++中的cout是一个输出流(ostream)类的对象,你写的这行代码using namespace std就是为了引入cout、cin等等对象的,其有一个成员函数operator<<,所以能够向屏幕输出内容,并且由于该成员函数进行了重载,使得其可以输出各种基本数据类型和String类型的数据。这就跟Java中的输出语句System.out.println()中的prinln()是打印流类(PrintStream,System.out就是该类的对象)一样的。
追问
那String类里面应该有一个函数,配合cout对象中的<<运算符重载吧?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询