목록C++ (9)
멈추지 않고 끈질기게
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다.※ 해당 포스팅은 하기 출처들을 참조하였습니다.- https://stackoverflow.com/questions/6420526/what-is-the-difference-between-bool-and-bool What is the difference between BOOL and bool?In VC++ we have the data type “BOOL” which can assume the value TRUE or FALSE, and we have the data type “bool”, which can assume the value true or false. What is the difference betwee..
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다.※ 해당 포스팅은 하기 출처들을 참조하였습니다. - https://stackoverflow.com/questions/7397768/choice-between-vectorresize-and-vectorreserve t_Names; public: A () : t_Names(1000) {} }; At some point in time, if the t_Names.si..." data-og-host="stackoverflow.com" data-og-source-url="https://stackoverflow.com/questions/7397768/choice-between-vectorresize-and-vectorres..
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 C++ 17 버전을 기준으로 작성되었습니다. 1. map은 존재하지 않는 key를 통해 접근하면 데이터가 만들어진다 - map은 인덱서에 key를 넣어 해당 key에 맞는 value를 가져올 수 있음 - 이 때, 존재하지 않는 key를 넣으면 value 자료형의 기본값으로 데이터가 만들어짐#include #include using namespace std;int main(){ map m; m["test_1"] += 3; cout - 경우에 따라 편리하기도 하지만, 탐색을 하는 경우 없는 key를 넣어서 탐색이 꼬이는 경우가 종종 있음 → 해당 key가 존재하는지 검..
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 C++ 17 버전을 기준으로 작성되었습니다. ※ 해당 포스팅은 하기 출처들을 참조하였습니다.- https://scarlettb.tistory.com/5 - https://heroine-day.tistory.com/50 0. 서론 저는 주로 프로그래머스에서 코딩테스트를 연습하곤 했는데, 백준에서도 문제를 풀다보니 콘솔 출력 관련 이슈로 시간 초과가 발생하는 등의 문제가 있었습니다. 이번 글은 해당 문제를 해결하는 과정에서 알게 된 내용 중 하나를 기록하기 위한 포스팅입니다. 1. std::endl 과 "\n"의 차이 문자열 출력 시, 줄바꿈이 필요할 때 std::endl 또는 "\n"을 사..
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 C++ 17 버전을 기준으로 작성되었습니다. ※ 해당 포스팅은 하기 출처들을 참조하였습니다. - https://learn.microsoft.com/ko-kr/cpp/cpp/lambda-expressions-in-cpp?view=msvc-170 이번 포스팅에서는 C++의 람다 함수에 대해 알아보겠습니다. 1. 람다 표현식이란 람다 표현식(lambda expression)이란 함수를 정식 선언하지 않고 익명으로 작성하는 것을 말합니다(이하 람다 식). C++에서의 람다 식은 다음과 같은 형식으로 작성합니다. int main() { // [캡쳐](매개변수)->반환형 {함수 내용} []()->void..
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 C++ 17 버전을 기준으로 작성되었습니다. ※ 해당 포스팅은 하기 출처들을 참조하였습니다. - https://learn.microsoft.com/ko-kr/cpp/standard-library/shared-ptr-class?view=msvc-170 - https://learn.microsoft.com/ko-kr/cpp/standard-library/unique-ptr-class?view=msvc-170 - https://learn.microsoft.com/ko-kr/cpp/standard-library/weak-ptr-class?view=msvc-170 1. 포인터 사용으로 발생할 수 있는 ..
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 C++ 14 버전을 기준으로 작성되었습니다. 이번 포스팅에서는 가상 함수에 대하여 알아보겠습니다. 1. 가상 함수(virtual function) 가상 함수(virtual function)란 상속 받은 클래스에서 재정의할 멤버 함수를 말합니다. 함수 이름 앞에 virtual 키워드를 작성하여 선언할 수 있습니다. 가상 함수는 상속 받은 클래스에서 재정의할 수 있으며, 재정의된 함수는 부모 타입의 포인터로 호출하더라도 해당 객체에 맞는 함수가 호출됩니다(반드시 재정의 해야하는 것은 아닙니다). 일반 멤버 함수 또한 하위 클래스에서 동일한 함수를 선언할 수 있으나, 이 경우 가상 함수와는 달리 부..
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 C++ 14 버전을 기준으로 작성되었습니다. 이번 포스팅에서는 C++의 타입 변환 연산자에 대해 알아보겠습니다. 1. static_cast static_cast는 논리적으로 문제가 없는 형 변환에 사용하는 연산자입니다. 예를 들어 정수 소수 간 변환(int float)이나 자식부모 클래스 간 형변환을 지원합니다. class Animal { }; class Dog : public Animal { }; class Cat : public Animal { }; int main() { // float 변환 X float ratio1 = 10 / 100; cout 자식) 형변환 모두 지원함을 알 수 있습..