如何从类型(Class)转换为std:string?

时间:2014-05-02 21:23:24

标签: c++ string class types std

所以我有一个名为blog []的字符串数组,我试图在位置i使用数组中的字符串,如:

outfile << blog[i];

但问题是博客[i]属于MicroBlog类型(MicroBlog是我正在使用的一类)

所以我的问题是如何从类型MicroBlog转换为类型字符串?

以下是我尝试使用博客[i]的方法:

bool MicroBlog::SaveBlog(const string filename, const MicroBlog &AnotherMicroBlog)
{

    ofstream outfile;
    outfile.open(filename.c_str());


    num_tweets = AnotherMicroBlog.num_tweets;
    for (int i=0; i < num_tweets; i++)                 
    {


                outfile << blog[i];             
        outfile.close();
        }             




}

1 个答案:

答案 0 :(得分:1)

您必须编写自己的运算符,即toString()或重载<<

 class Microblog {

     ....

     std::string toString() const { //public
          string ret = all_the_data;
          return ret;
     }
 };

然后outfile << blog[i].toString();