Language/C++
-
[C++] namespace 와 std 의미Language/C++ 2022. 7. 30. 12:03
int main() { int name; name = 5; double name_example; // Error 발생 name_example = 3.0; } 우선 변수와 같은 name 이라는 것은 namespace 내에서 오직 하나만 있어야 한다. 즉 코드 내에서 변수 a라는 게 존재하면, a가 또 존재할 수가 없는 유일한 entity라는 것이다. 다른 namespace에서는 동일한 이름을 가질 수 있다. 변수이름이 global 한 scope에서 제한된다면, 변수 이름이 서로 충돌날 것이다. #include int main(void) { std::cout
-
[BOJ 10808] 알파벳 개수Language/C++ 2022. 7. 30. 09:27
해당 문제에서 고민했던 부분 : 문자 숫자 Case 변환 어떻게 하지? * a-z 가 ascii code 숫자가 연속적이므로, 배열을 저런식으로 구성하면 index에 효과적으로 접근할 수 있음. #include using namespace std; int main(void) { ios::sync_with_stdio(0); cin.tie(0); string c; cin >> c; int freq[26] = { 0 }; // 26: 알파벳 개수 char s; // 해당 배열 문제 : O(N) 복잡도 for (char i = 0; i < c.length(); i++) { s = c[i]; // ascii code 의 값이 a-z까지 연속적인 것을 이용하여 // ascii code : a = 97 // asci..
-
[C++] 참조자 vs 포인터Language/C++ 2022. 7. 28. 00:46
우선 C언어에서는 포인터의 개념만 있었다면 , C++ 에서는 참조자의 개념이 추가되었다. Pointer란 ? 어떤 변수의 주소값을 가지고 있는 또 다른 변수이다. Referecne 란 ? 이미 기존에 있는 변수의 Alias 같은 개념이다. 한번 Reference가 해당 변수로 초기화가 되면 바꿀 수 없음. 즉 이는 const pointer 와 같은 개념이다 . 다음과 같은 대표적으로 Call by Reference를 설명하는 swap 함수 예제 코드를 보면 fucntion arguments를 Reference로 Pass하는 것을 확인할 수 있다. #include using namespace std; // To pass the value by reference, argument reference is pa..