string 도<<와>>를 사용 할 수 있다 니.

1570 단어 c + +string<<>>
최근 프로젝트 프로젝트 에서 코드 를 만 나 이해 하기 가 쉽 지 않 습 니 다. string 도<<와>>를 사용 할 수 있다 니,나 는 단독으로 작은 프로그램 을 써 서 측정 해 보 았 다.

#include <iostream>
#include <string>
using namespace std;
int main()
{
 int a = 1;
 string s;
 s << a;
 return 0;
}
컴 파일 오류:error: no match for 'operator<<' in 's << a'   정상 이 야. 
그런데 왜 공사 프로젝트 에서 가능 합 니까?다른 동료 에 게 물 어 보 니 string 을 확장 한 것 이 었 습 니 다.프로젝트 프로젝트 에서 테스트 코드 를 썼 습 니 다.일부 코드 는 다음 과 같 습 니 다.

//         
int main()
{
 int a = 1;
 float b = 2.0f;
 bool c = true;
 string d = "hello world";
 string s;
 s << a;
 s << b;
 s << c;
 s << d;
 cout << "size is " << s.size() << endl;
 int a2;
 float b2;
 bool c2;
 string d2;
 s >> a2;
 s >> b2;
 s >> c2;
 s >> d2;
 cout << a2 << endl;
 cout << b2 << endl; 
 cout << c2 << endl;
 cout << d2 << endl;
 cout << "size is " << s.size() << endl;
 return 0;
}
결 과 는:
size is 22
1
2
1
hello world
size is 0
이 를 통 해 string 은 여기 서 유사 한 흐름 기능 을 갖 추고 있 음 을 알 수 있다.
총결산
이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.더 많은 내용 을 알 고 싶다 면 아래 링크 를 보 세 요.

좋은 웹페이지 즐겨찾기