C++ virtual, override, final 키워드별 사용하는 이유를 알아보자.
C++을 입문하시면서, 상속에 관해서 공부를 하셨을 거에요. 이때, 나오는 키워드가 virtual 입니다. 때문에, virtual 이라는 키워드는 꽤나 눈에 익으셨을텐데요. 혹시, override와 final도 오버라이딩에서 사용하는 키워드라는 것을 아시나요? 사실, override와 final은 C++11 이후에 등장합니다. 때문에, 못 보셨을 수도 있습니다. 하지만, 새롭게 추가된만큼 어딘가에 사용하면 유용하다는 뜻이겠죠? 이번 포스팅에서는 virtual, override, final 키워드가 각각 어떠한 경우에 사용하는 지에 대해서 정리하도록 하겠습니다. 일단, 각 키워드가 무엇을 뜻하는 지 알아보자. 위에서 말한 것처럼, virtual, override, final은 모두 상속 관련 오버라이딩을 ..
2019. 6. 18.
[C || CPP] C++ 배열 초기화 하는 방법 (fill_n)
알고리즘 문제를 풀거나, 프로그래밍을 하다보면 배열을 사용하는 경우가 많을 것이다.배열을 사용하면, 당연히 초기화를 해야할 것이다. 이때, 배열을 초기화하는 방법이 C과 C++이 약간은 다르다고 할 수 있다. (혹시, 내용이 잘못되었다면 댓글 부탁 드립니다.) 간단하게, 정수형 배열을 C와 C++에서 어떻게 다른 지 예제로 확인해보자. 먼저, 간단한 배열이라면 아래처럼 초기화할 수 있다.1int arr[10] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1};cs 위의 경우는 정말 간단한 배열일 때나 가능할 것이다. 언제 초기화 할지..물론, for문으로 반복해서 초기화 하는 방법도 있겠지만, 더욱 간단한 방법을 찾아보자. 먼저, GCC를 사용할 때는 다음과 같은 방법을 사용할..
2018. 10. 14.