我要添加字符串,並詮釋了我的字符串。
在我的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