기사 디렉토리
네임 스페이스 선언을 사용하여
using namespace:name
using std: cin
String 형 : 말하자면 size_type
- 부호없는 정수 타입은, 어떤에 저장할 수있는
string
객체의 크기 - 많은 장소 등 후속 C ++은, 예를 들면 거리가 아 두 반복기 뺀
string s = "test"; auto len = s.size(); //此处的len并不是int类型,而是size_type类型
문에 대한 범위를 바탕으로
- 그것은 매우 효율적이라고
string str("some thing"); for(auto c:str){ cout<<c<<" "; }
도서관 유형 벡터
- C ++은 함수 템플릿 두 클래스 템플릿이
vector
클래스 템플릿입니다 - 초기화
vector<int> v1(10); //10个元素,每个都是0 vector<int> v2{10}; //一个10 vector<int> v3(10, 1); //10个1 vector<int> v4{10, 1}; //10和1
psuh_back
벡터의 요소 : v1.push_back (10);- 당신은 첨자와 같은 요소를 추가 할 수 없습니다
반복자
- 간접 접속 제공 포인터처럼, 객체
- 대신 반복자 어드레스 식별자를 획득 사용 포인터 달리 반복기가 반복자 타입도 멤버가 반환
begin
및end
end
최종 존재하지 않는 꼬리 요소의 다음 위치에 반복자,하지만 마커 후- 일반 반복 예
여기에서 유의 한 차이가 판정 조건을 사용하는for(auto it = s.begin();it!=s.end();it++)
!=
대신<
라이브러리 컨테이너가 정의되어 있기 때문에,이다==
하고!=
있지만, 대부분은하지<
와 첨자 - 일부 작업 벡터 개체에 대한 반복자는 실패
하지만 컨테이너 반복자 루프를 사용하는 사람들은하지 반복자가 속한 요소를 추가 할 할
배열
- 어레이의 용량 고정되는 벡터의 용량은 동적으로 증가 할
- 어레이 요소는 벡터 개체 수 있으며, 따라서 어떠한 배열 참조가 없어야
- 아니 할당 복사 허용 (할당하고 ☞ 배열 사이에 복사)
- 복잡한 배열 선언을 이해
int *ptrs[10]; //含有10个整型指针的数组 int &refs[10] = /ag/; //错误,不存在引用的数组 int (*Parray)[10] = &arr; //Parry指向一个含有10个整数的数组,由内而外的理解 int (&arrRef)[10] = arr; //arrRef引用一个含有10个整数的数组 int *(&arry)[10] = ptrs; //arry是数组的引用,该数组含有10个指针
C 및 C ++ 스타일의 문자열
- C : STR 숯불 [] = { 'T', 'E', 'S', 'T', '\ 0 } // 반드시 터미네이터
'\0'
- C ++ : 문자열 STR = "테스트";