C ++ : 문자열, 벡터 및 배열 요소 요약

네임 스페이스 선언을 사용하여

  • 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);
  • 당신은 첨자와 같은 요소를 추가 할 수 없습니다

반복자

  • 간접 접속 제공 포인터처럼, 객체
  • 대신 반복자 어드레스 식별자를 획득 사용 포인터 달리 반복기가 반복자 타입도 멤버가 반환 beginend
  • 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 = "테스트";
发布了40 篇原创文章 · 获赞 12 · 访问量 5677

추천

출처blog.csdn.net/weixin_43488958/article/details/104728542