我要添加字符串,并诠释了我的字符串。
在我的LocationData :: toString()方法中,我试图将一堆东西一起添加到我的字符串中str。
它增加了第一个输入,它是一个字符串sunType,并添加了第二个输入,一个整数。 有编制没有问题,但是当我运行我的代码,输出是
孙类型:sunNo地球一样的行星:
它应该是
孙类型:
没有像地球的行星:
所以是有我的代码有问题吗? 我没有显示我的整个代码,因为它有些多么冗长。希望有人能回答我的谢谢!
#include <iostream>
#include <string>
using namespace std;
class LocationData
{
private:
string sunType;
int noOfEarthLikePlanets;
int noOfEarthLikeMoons;
float aveParticulateDensity;
float avePlasmaDensity;
public:
string toString();
};
string LocationData::toString()
{
string str = "Sun Type: " + getSunType();
str += "\nNo Of Earth Like Planets: " + getNoOfEarthLikePlanets();
//str += "\nNo Of Earth Like Moons: " + getNoOfEarthLikeMoons();
//str += "\nAve Particulate Density: " + getAveParticulateDensity();
//str += "\nAve Plasma Density: " + getAvePlasmaDensity();
return str;
}
int main()
{
cout<<test.toString()<<endl;
}
为'int'添加到'std :: string'的可能性请参阅http://stackoverflow.com/questions/10516196/append-an-int-to-a-stdstring/10516313#10516313 – hmjd