C ++ 선언에 대한 몇 가지 지식 포인트

"C ++ 프로그래밍 언어 (제 4 판)"6.3 장

1. 변수가 선언 될 때 메모리 공간이 할당되지 않고 변수가 정의 될 때 메모리 공간이 할당됩니다.

2. 동일한 변수를 여러 번 선언 할 수 있지만 한 번만 선언 할 수 있습니다.

3. 범위 확인 연산자 ::를 사용하여 차폐 된 전역 변수에 액세스합니다.

int x = 666;
int main(int argc, char *argv[])
{
    int x = 3;
    debug x << ::x;
}

4. 변수를 정의하기 위해 auto를 사용하지 않는 경우 다음 형식을 사용하는 것이 좋습니다.

int i {666};

자동 사용시 사용 :

auto i = 666;

auto i {666}; 추론은 initializer_list <int> 유형이기 때문에

5. 변수가 정의되었지만 초기화되지 않은 경우 :

  • 정적 변수 인 경우 전역 변수는 기본적으로 초기화됩니다. (Int i;는 int i {}와 동일하며 i의 값은 0입니다.)
  • 힙 메모리의 지역 변수 및 변수 :
  1. 사용자 정의 유형의 기본 생성자에서 기본 초기화 수행
  2. 그렇지 않으면 초기화가 수행되지 않고 값이 불확실합니다.

6. 자동 추론 할 때 암시 적으로 역 참조합니다.

auto x = v;//x的类型为int而不是int&
auto & y = v;//y的类型是int&

추천

출처blog.csdn.net/kenfan1647/article/details/113807652