C ++ - 일반 건설 및 운영 능력 기능의 문자열 클래스

1, 일반 문자열 클래스 객체 생성자

함수 이름 기능
끈() 빈 문자열 클래스 객체 구성
문자열 (const를 숯불 *들) C 문자열 문자열 클래스 객체로 구축
문자열 (size_t와 N, 숯 c) n 개의 문자 C를 포함하는 문자열 클래스 객체
문자열 (const를 문자열 & S) 복사 생성자
문자열 (CONST 스트링 S, N이 size_t) 문자열 구성으로 새로운 클래스 객체의 처음 n 문자

2, 문자열 클래스 객체 작업 능력

함수 이름 기능
이 size_t 크기 () CONST 유효한 문자의 문자열의 길이를 반환
이 size_t 길이 () CONST 유효한 문자의 문자열의 길이를 반환
이 size_t 용량 () CONST 공간의 전체 크기를 반환
빈 ()을 const bool에 문자열의 방출을 검출하는 것은 빈 문자열이는 true, 그렇지 않은 경우는 false입니다
) (일반 무효 빈 효과적인 문자
공극 크기 조정 (size_t와 N, 숯 c) 숫자 N에 문자의 유효 숫자는, 여분의 공간은 문자 c로 가득
공극 크기 조정 (size_t로 N) 은 n에 유효한 문자의 수는 여분의 공간은 0으로 가득
보이드 보호구 (size_t로 res_arg = 0) 문자열에 대한 준비 공간

주 :
1. 문자열의 길이의 크기와 길이 크기에는 차이가 없습니다
2. 문자열 기본 용량 용량 VS 환경 (15), 각 확장 (16), 다중 -116의 전체 용량, 최종 위치는 '\ 0 '. (순서 표는 문자열에 해당)
3.empty을 (); // 빈 문장을, 반환이 아닌 빈, 빈 반환 0
() 4.clear; // 빈의 용량의 크기를 변경하지 않고
5.reserve을 // 확장 예약 공간

string s1;
s1.reserve(500);
cout << s1.capacity() << endl;//输出为511,500之后第一个16的倍数-1

6.resize : 직접적인 크기의 값, 공간 리셋 변경. 값이 값의 크기 조절 용량을 초과하는 경우, 먼저 예비 할당 된 공간의 호출
, 명확한 크기를 조정, 7.reserve을, 좁은 공간에서 발생하지 않습니다

게시 77 개 원래 기사 · 원의 찬양 (23) · 전망 7549

추천

출처blog.csdn.net/Hots3y/article/details/100937823