jwbf.net
当前位置:首页 >> 在C++中 Cout是不是不能直接输出string类的值啊 >>

在C++中 Cout是不是不能直接输出string类的值啊

可以的 需要#include #include using namespace std;

不太明白你的意思,不过C++中的cout是一个输出流(ostream)类的对象,你写的这行代码using namespace std就是为了引入cout、cin等等对象的,其有一个成员函数operator

c++中std::ostream这个类只能有一个实例,就是cout,如果你按值传递的话就相当于在这个重载函数里面又多定义了一个ostream类,是不被允许的,你如果是引用传递的话就还是原来那个cout,不会有两个ostream类实例,因此只能用引用传递

综上,cout函数重载的是string类库中的string类型,而不是CString或string.h中的。 例: #include#include//#include using std::cout;using std::string ;using std::endl; main(){string a;a="*******";cout

#include 用上面的代码试试,还不行,你可以自己重载

用cout输出字符串是可以的。大前提是当前名空间需要是std。即代码中使用了 using namespace std; 或者单独声明使用cout,即代码中有 using std::cout; 否则需要使用 std::cout进行输出。 在C++中有两种字符串的概念。 1 string 类对象字符串。需...

如果你是用char定义了字符数组的话, 直接输出字符数组名就行了 如果你用的string类, 同样直接输出 例: #include #include using namespace std; int main() { string s; char str[100]; cin >> s; cin >> str; cout

string 不属于基本类型数据,不能直接cout,要用cout必须重定义

我觉得你要不要试试看强转成(void*)或者说(const void*)来输出。 毕竟不小心遇上char*这种的话它会把你当字符串的……

网站首页 | 网站地图
All rights reserved Powered by www.jwbf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com