Code/C++ 8

[C++] 멤버 접근 연산자 (->)

코드를 봤는데 웬 화살표가..? (->) 파이썬만 파던 나로서는 어리둥절할뿐... (물론 파이썬 함수에도 -> 를 통해 return 값 주석 역할을 하기도 함) 아무튼 그래서 -> 이게 뭔지 알아봤음-> 이름은 멤버 접근 연산자라 하고 클래스나 구조체의 멤버에 접근하게 해줌 그럼 . 과 -> 의 차이는 무엇일까? . 은 멤버에 직접 접근함 -> 은 포인터를 통해 멤버에 접근함 MyClass* ptr = new MyClass();ptr->memberFunction();int value = ptr->memberVariable;// --------------------------------------------------struct MyStruct { int x; void func();};MyStr..

Code/C++ 2024.09.04

[C++] 정적 변수 (static) 와 상수 변수 (const)

정적 변수(static) static 키워드로 인해 정적 변수로 선언되는 경우, 함수가 종료되어도 사라지지 않음 #include using namespace std;void func(){ int a = 10; static int b = 10; a++; b++; cout   상수 변수(const) 값을 변경할 수 없는 변수 아래 코드에서 상수 변수의 값을 바꾸려해서 오류 발생 #include using namespace std;int main(){ const int a = 1; int a = 2; return 0;}

Code/C++ 2024.08.18

[C++] 네임스페이스 (namespace)

아래는 c++ 코드 예시의 일부분 std::cout > i; 위 코드에서 std 가 네임스페이스 네임스페이스의 역할: 소속을 지정해줌 네임스페이스의 필요성: 내부 식별자에게 범위를 부여해서 여러 라이브러리를 쓰는 상황에서 충돌을 방지하기 위해 사용  헷갈림을 방지하기 위해 아래와 같이 using namespace 의 사용은 권장되지 않음using namespace std;int main(){ int i; cout > i;}

Code/C++ 2024.08.15