가능한 복제를 문자열을 추가하고 값 int :
Append an int to a std::string문자열로
내가 문자열을 추가 할 내 문자열로 int로.
내 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;
}
'std :: string'에 'int'를 추가 할 수있는 가능성은 http://stackoverflow.com/questions/10516196/append-an-int-to-a-stdstring/10516313#10516313 – hmjd