C + + 지식 축적

4556 단어 c + +
본 고 는 주로 C + + 에서 익숙 하지 않 은 기초 문법 지식 을 기록한다.참고:http://www.runoob.com/cplusplus/cpp-tutorial.html
for 순환
C 에서 for 순환 의 문법 은 다음 과 같다.
for ( init; condition; increment )
{
   statement(s);
}

init, condition 및 increment 문 구 는 여러 개의 병렬 로 쉼표 로 구분 할 수 있 습 니 다.
for(int i = 0, j = 5; i < 5 & j < 10; ++i, j += 2)
{
    cout<','<

C + + 에 서 는 간단 한 범위 순환 을 사용 할 수 있 습 니 다. 다음 과 같 습 니 다.
int my_array[5] = {1, 2, 3, 4, 5};
//         2
for (int &x : my_array)
{
    x *= 2;
    cout << x << endl;  
}

switch 구문
  • switch 구문 의 expression 은 하나의 정형 또는 매 거 진 형식 또는 하나의 class 형식 이 어야 합 니 다. 그 중에서 class 는 하나의 변환 함수 가 있어 서 이 를 정형 또는 매 거 진 형식 으로 변환 해 야 합 니 다.
  • 하나의 switch 에서 임의의 수량의 case 문 구 를 가 질 수 있다.각 케이스 뒤 에는 비교 할 값 과 콜론 이 있 습 니 다.
  • case 의 constant - expression 은 switch 의 변수 와 같은 데이터 형식 을 가 져 야 하 며 상수 나 글자 의 양 이 어야 합 니 다.
  • 테스트 된 변수 가 케이스 의 상수 와 같 을 때 케이스 뒤꿈치 의 문 구 는 break 문 구 를 만 날 때 까지 실 행 됩 니 다.
  • break 문 구 를 만 났 을 때 switch 가 종료 되 고 제어 흐름 은 switch 문 뒤의 다음 줄 로 넘 어 갑 니 다.
  • 모든 케이스 에 break 가 필요 한 것 은 아니다.케이스 문 에 break 가 포함 되 어 있 지 않 으 면, 제어 흐름 은 break 를 만 날 때 까지 후속 케이스 를 계속 할 것 입 니 다.
  • 하나의 switch 문 구 는 선택 할 수 있 는 default case 를 가지 고 switch 의 끝 에 나타 날 수 있 습 니 다.default case 는 위의 모든 case 가 진실 이 아 닐 때 작업 을 수행 하 는 데 사용 할 수 있 습 니 다.default case 의 break 문 구 는 필요 하지 않 습 니 다.
  • bool isValid(string s) {
            stack<char> paren;
            for (char& c : s) {
                switch (c) {
                    case '(': 
                    case '{': 
                    case '[': paren.push(c); break;
                    case ')': if (paren.empty() || paren.top()!='(') return false; else paren.pop(); break;
                    case '}': if (paren.empty() || paren.top()!='{') return false; else paren.pop(); break;
                    case ']': if (paren.empty() || paren.top()!='[') return false; else paren.pop(); break;
                    default: ; // pass
                }
            }
            return paren.empty() ;
        }

    좋은 웹페이지 즐겨찾기