在C++中怎么把自定义类对象转化为string类对象?

class test
{
test(std::string k){}
};
main()
{
test a("转化");
return 0;
}
怎么把test类对象a转化为string类对象?

string类型变量转为为Cstring类型变量方法为:
先将string类型变量转换为const char*类型,然后再直接赋值就可以了。例如:
CString cstr;
sring str = “asdasd”;
cstr = str.c_str();
如果是在使用MFC,直接使用CString类就可以了。面向对象的编程思想就是不用专注于考虑底层的操作。追问

我不是要转化为cstring类。我是要把我自己的类的类对象转化为string的类对象。我的构造函数里构造的就是string类型。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-05-12
我想你问的是不是 String str = a,我也正在找答案,a=str我做的到,重载赋值运算符即可,但是str=a就不知道怎么办了,有了答案我也想看看
我好像找到答案了:在类中添加一个函数operator String(){... return String对象}

c++中int类型怎么转换成string类型地
\/\/ 使用string 函数 include <iostream> include <string> using namespace std;int main(){ char temp[10];int ii = 110;sprintf(temp, "%d", ii);string s(temp);cout<<s.c_str()<<endl;return 0;} === \/\/ 使用stringstream类 include <iostream> include <sstream> include <string...

C++中如何将int或者char转化为string类
CString::Foramt()函数可以格式化字符串到CString对象中 CString str;str.format("%d",i);char转CString的话 eg: char recvBuf[200]CString str;str=(char*)recvBuf;实际上将char型强制转换成CString就可以使用了

c++如何用cout将自己的类直接输出为字符串
<<操作符重载 include <iostream> include <string> using namespace std;class myString { friend ostream& operator <<(ostream&, const myString&);public:myString(const string str = "Hello"): _str(str) { } private:string _str;};ostream& operator << (ostream& os, const myString...

标准的c++中int,float,double等怎么转换成string类
c++的标准作法是通过stringstream。include <iostream>#include <sstream>#include <string>using namespace std;int main(int argc, char const *argv[]){ stringstream ss; string str; int i = 1; float f = 10.1; double d = 100.11; ss << i << "," << f <<...

c++中 int转换成string类型
int到string就是itoa(int,Cstring*,index);其中,int是要转换的整数,Cstring*是一个用来接收转换结果的缓冲区,index是进制。比如,要把10按10进制转换成字符就是10,如果按16进制转换成字符说法是A。

C++中怎么将float转化为string
使用sprintf函数来转换,实例如下:float a=1.5;char szText[20];sprintf(szText,"%2.1f",a);若满意请及时采纳,谢谢

c++中怎么把int型的转换成string型
include <sstream> include <iostream> include <string> using namespace std;int main(void){ int i=1011;string c;ostringstream oss;oss<<i;c=oss.str();cout<<c<<endl;return 0;}

在c++中怎么把ctime类型或COleDateTime类型转化为string类型啊
The ID of the string that identifies this format.Remarks Call this member function to create a formatted representation of the date\/time value. If the status of this CTime object is null, the return value is an empty string. If the status of CTime is invalid, the return value ...

C++里把char转化为string怎么解决
(char )的强制类型转换不就行吗?恩,有的编译器可以直接这样吧。不过直接这样的话,你更改转换后char*的内容会影响到原来的string变量。———比较安全的方法是:你建立一个char d,为它分配空间。然后把const char s,复制过来。自己写个复制 int i=0;while(d[i]=s[i++]);或者用 strcpy ...

c++怎样把double转为string
c++中把double转为string的方法:1、在03版本c++中,转换方法如下:std::ostringstream sstream;sstream << myDoubleVar;std::string varAsString = sstream.str();2、在11版本c++中,转换方法如下:std::string varAsString = std::to_string(myDoubleVar);...

相似回答