프로그래밍 공부

2024/01/03 3

카테고리 설명
  • 1.1.3 변수 C++에서 변수는 코드 내 어디에서나 선언할 수 있고, 선언한 후에는 해당 선언이 속한 블록 내의 선언 이후 코드에서 그 변수에 접근할 수 있다. 변수를 선언할 떄는 초깃값을 설정해야 하지만, 초깃값을 설정하지 않고도 가능하며, 그렇게 하면 초깃값은 변수가 할당된 메모리 영역에 들어있던 값이 된다. 이러한 값은 쓰레기값으로, 명시적인 초깃값 설정이 없는 변수 선언은 버그를 유발할 수 있기 때문에 피하는것이 옳다. int uninitializedInt; int initalizedInt = 7; cout

  • 1.1.2 네임 스페이스 네임스페이스(namespace)는 코드 내에서 이름이 같은 변수명이나 함수명이 서로 충돌하는 문제를 해결하기 위해 고안되었다. 예를들어 foo() 함수를 만들어놓고, 나중에 외부 라이브러리를 사용해야만 하는 상황이 되어서 이용하려고 봤더니 외부 라이브러리에도 foo () 함수가 있는 것이다. 이런경우 컴파일러 입장에서 어느 foo() 함수를 사용해야 할 지 알아낼 방법이 없다. 그렇다고 라이브러리 함수명을 foo()에서 다른것으로 바꾸자니, 라이브러리에서 foo()참조부분을 모두 고쳐야 해서. 여간 까다로운것 이 아니다. 반대로 내가 작성한 foo()함수를 고치는것 또한 같은 문제에 빠지게 된다. 네임스페이스는 이런 문제상황을 쉽게 해결해준다. 특정 코드 영역에서 참조하는 이름을..

  • 1.1.1 C++ 맛보기 - Hello, World #include int main() { std::cout