반응형 C,C++/정보정리19 [C/C++] Vector 함수(push_back, emplace_back) 우선, push_back이나 emplace_back이나 모두 Vector의 마지막에 새로운 원소를 추가하기 위해 사용하는 함수이다. 하지만 완전히 같은 기능을 한다면 굳이 다른 이름의 함수가 2개나 있을 필요는 없었을테니 차이가 무엇인지 지금부터 알아보도록 하자. push_back push_back의 경우 Vector의 마지막에 새로운 원소를 추가하기 위해 임시 객체를 하나 만들어서 거기에 값을 복사 후, Vector에 삽입하는 과정을 거친다. 삽입이 끝나면 당연히 임시 객체 또한 파괴된다. 임시 객체를 생성한다는 것은 즉, 잠깐 쓰고 버릴 메모리를 굳이 할당해줘야 한다는 뜻이다. 또한, 임시 객체를 생성하고 파괴하는 과정에서 생성자와 소멸자가 호출되어 불필요한 연산이 생긴다. 1 2 vector vec.. 2022. 10. 5. [C/C++] 가상함수 가상함수 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 #include using std::cout; using std::cin; using std::endl; class Parent { public: Parent() { cout 2022. 9. 30. [C/C++] 파일 입출력 함수 정리 fopen_s(File** _Stream, const char* _FileName, const char* _Mode) 기존의 fopen 함수의 안전성 문제로 개선되어 나온 것이 fopen_s 함수입니다. File** _Stream - 열린 파일에 대한 포인터를 수신할 파일 포인터에 대한 포인터입니다. const char* _FileName - 파일의 경로 및 이름 입니다. 경로를 작성하지 않고 파일 명만 작성한다면, 프로젝트 폴더를 기본으로 합니다. - 만약 exe 파일로 실행했을 경우엔, 해당 exe 파일이 존재하는 폴더를 기본으로 하게 됩니다. const char* _Mode - '파일에 대한 처리 방식과 어떤 파일인지' 와 같은 2가지로 구분이 됩니다. - 파일에 대한 처리 방식 : r(읽기), w.. 2022. 9. 27. [C/C++] _getch() 함수 _getch() _getch 함수는 사용자에게 키보드로 하나의 키를 입력받는 함수입니다. 함수의 원형은 다음과 같습니다 int _getch(void); _getch() 함수는 콘솔 입력을 사용하기 때문에 표준 입력 버퍼에 저장되지 않고 입력된 값을 바로바로 반환합니다. 1 2 3 4 5 cout 2022. 9. 23. 이전 1 2 3 4 5 다음 반응형