
레퍼런스 자신이 참조하는 변수를 대신할 수 있는 또 하나의 이름 = 별칭 레퍼런스는 처음 읽어보면 "포인터가 이미 주소를 가르키고 있는데?"라는 생각에 헷갈릴 수 있다. 이를 이해하기 위해 먼저 포인터를 통해 발생할 수 있는 문제를 알아봐야한다. 동적 할당의 주의점 void function(){ int* a; a = (int*)malloc(sizeof(int*)); *a = 10; cout
string 문자열을 컨트롤하는 방법 헤더 C++ string C string.h string은 C++에서 문자열을 다루는 클래스 입니다. 기본적으로 문자열은 문자형 데이터의 배열 집합이라 볼 수 있습니다. 하여, 실제로 string을 문자 배열과 같이 사용이 가능하고, 배열에 사용되는 함수들도 대부분 string에 적용이 가능합니다. string 클래스 사용법 입출력 string은 cin, cout을 통해 기본 자료형과 동일히 입출력이 가능합니다. string이 기본 자료형이 아님에도 범용성이 높아 기본 입출력 클래스가 처리 가능하도록 작성되어 있습니다. #include #include using namespace std; int main(void) { string str = Hello; cin >> ..

C++의 시작 C언어를 학습하고 C++로 넘어가려는 당신! 'C++'다운 코드를 작성하기 위해서 C++의 코딩 스타일을 먼저 알아봅시다. 입출력 C++는 cout(console output)과 cin(console input)이 있습니다. 두 객체는 각각 출력과 입력을 담당하게 됩니다. 헤더 C++ C C++ : , C : 스트림 버퍼 기본적으로 모든 입출력은 '스트림 버퍼'라는 공간에 임시저장되었다가 읽기 혹은 쓰기 동작으로 이어집니다. '스트림 버퍼'란, 예로 하드디스크에서 1MB 크기의 파일을 1byte씩 읽는다 가정할 때, 실제 프로그램은 더 큰 범위(예로 64byte)의 데이터를 가져와 스트림 버퍼에 임시 저장하고 프로세스가 1byte씩 읽습니다. 쓰기 과정도 다르지 않습니다. 쓰려는 문자를 버..
Unique 중복된 값을 제거하고 정렬한다. Unique함수는 프로그래머스를 풀다 발견한 재밌는 함수이다. 헤더 C++ algorithm 함수명 unique ForwardIterator unique (ForwardIterator first, ForwardIterator last, BinaryPredicate pred); 매개변수 ForwardIterator first 반복자 시작 위치 ForwardIterator last 반복자 종료 위치 BinaryPredicate pred 명명된 요구 사항 반환값 ForwardIterator 가장 마지막으로 중복처리를 한 반복자 위치 이 함수는 특정 컨테이너의 중복된 값들을 하나로 만든다. 중복된 값들을 모두 정리하면 필히 원래 크기보다 줄어들게 되는데, unique..