profile
언제나 감사하며 살자!
post-thumbnail

[C++] 우측값(R-value)과 이동생성자

모든 C++ 식에는 형식이 있으며 값 범주에 속합니다. 값 범주는 식 평가 중에 임시 개체를 만들고, 복사하고, 이동할 때 컴파일러가 따라야 하는 규칙의 기초입니다.C++17 표준은 다음과 같이 식 값 범주를 정의합니다.lvalue에는 프로그램에서 액세스할 수 있는 주

2022년 4월 12일
·
0개의 댓글
·
post-thumbnail

박스 채우기(백준 1493)

분할과 정복에서 가장 정직한? 이름에 걸맞는 유형내가 푼 방법은 들어갈 수 있는 박스를 하나 집어넣고 남는 공간을 3등분 하여 다시 각각의 공간에 대해 들어갈 수 있는 제일 큰것을 집어넣는 재귀 방식으로 풀었다.코드를 한번 봐 보자그림판으로 그려서 별로지만 대충 저런식

2022년 4월 11일
·
0개의 댓글
·

[C++] condition_variable 간략 설명

유저레벨에서(같은 프로그램에서) 동기화가 필요할 경우 쓰인다.특정 조건을 만족하면 lock을 얻은 뒤 해당 쓰레드를 계속 실행시키고 아닐경우 다시 wait()을 발생시켜 대기하는 일을 할 때 주로 쓰인다.조건 변수를 대기하는 코드에서는 mutex를 사용해야 합니다.

2022년 4월 10일
·
0개의 댓글
·

[C++] 자주 쓰이는 lock 종류

C+ 그 C가장 기본적인 lock이다. mutex 변수를 선언하고 lock을 건다. 나중에 반드시 unlock을 적어두어야 하며, 까먹었을시 먹통이 되는 원인이 된다위의 mutex lock이 사용하기 불편하고 오류에 원인이 되는 경우가 많아서 C+ 현재 락이 걸린 부분

2022년 4월 8일
·
0개의 댓글
·

[C++] size_t

위 코드를 보면 stringSize 라는 변수를 std::string 클래스가 제공하는 size_type 으로 정의한다. 위의 size_type은 string 이 담을 수 있는 최대 문자 개수를 저장할 수 있는 타입이다. 참고로,size_type은 allocator

2022년 4월 7일
·
0개의 댓글
·

[C++] Auto

Rookiss님의 강의 C++프로그래밍 입문에서 참조한 내용입니다. 핵심만 정리해 보았습니다.https://www.inflearn.com/course/%EC%96%B8%EB%A6%AC%EC%96%BC-3d-mmorpg-1정말 편리한 기능이다. 아무 생각없이 쓰

2022년 4월 7일
·
0개의 댓글
·

치킨 배달(백준 15686)

전형적인 브루트포스로 풀 수 있다. 이게 현재 solve.ac기준 골드 5라 책정되어있는데아마 순열 조합 뽑기가 섞여있어 그런거 아닌가 싶다.내가 푼 방법은 브루트포스라는 이름에 가장 걸맞는 방법으로, 현존하는 치킨집을 M개 맞춰 combination으로 다 뽑은 다음

2022년 4월 7일
·
0개의 댓글
·

[C#] C++과의 사소한 차이점 모음(지속 업데이트_22.04.08)

그래서 복사할때 기본제공같은거 안쓰고 C++처럼 생각해서 위의 "Hello World!"를 lenght 13까지 해버리면 안된다. string helloworld = "Hello World!"에서 helloworld\[12]하면 C++에서는 \\0(cout으로 찍으면

2022년 3월 11일
·
0개의 댓글
·

C++의 형 변환 연산자(메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 16)

C++ 진영에서 C 스타일의 형 변환 연산자를 가리켜 '오래된 C 스타일 형 변환 연산자(Old C-style cast operator)'라 부르기도 한다. 이렇듯 C 스타일의 형 변환 연산자는 C언어와의 호환성을 위해서 존재할 뿐, C++에서는 새로운 형 변환 연산자

2022년 3월 2일
·
0개의 댓글
·

C++ 예외처리(메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 15)

C++에서 말하는 예외(Exception)은 프로그램의 실행 도중에 발생하는 문제상황을 의미한다. 따라서 컴파일 시 발생하는 문법적인 에러는 예외의 범주에 포함되지 않는다. 예외의 예시를 들자면 다음과 같다.나이를 입력하라고 했는데 음수값이 입력됨나눗셈을 위한 두 개의

2022년 3월 1일
·
0개의 댓글
·

C/C++ 관련 헷갈리기 쉬운 것 정리10(저장용,메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 13)

함수 템플릿은 함수를 만들어 낸다. 함수의 기능은 결정되어 있지만, 자료형은 결정되어 있지 않아서 결졍해야 한다.즉, 함수 템플릿이라는 것은 함수를 만드는 도구가 된다.여기서 함수 템플릿을 통해 만들어진 것은 컴파일 시 Add<int>, Add<double>

2022년 2월 28일
·
0개의 댓글
·

C/C++ 관련 헷갈리기 쉬운 것 정리9(저장용,메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 12)

C++표준 라이브러리에는 string이라는 이름의 클래스가 정의되어있다. 문자열의 처리를 목적으로 정의된 클래스이머, 이 클래스의 사용을 위해서는 헤더파일 <string>을 포함해야 한다.하나. 문자열을 인자로 전달받는 생성자의 정의string 객체의 대입은이런식

2022년 2월 25일
·
0개의 댓글
·

C/C++ 관련 헷갈리기 쉬운 것 정리8(저장용,메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 11)

Chapter 11. 연산자 오버로딩2 11-1. 반드시 해야 하는 대입 연산자의 오버로딩 객체간 대입연산의 비밀: 디폴트 대입 연산자 잠시 복사 생성자 복습 따로 정의하지 않으면 디폴트 복사 생성자가 삽입된다. 디폭트 복사 생성자는 멤버 대 멤버의 복사(얕은 복사)

2022년 2월 25일
·
0개의 댓글
·

C/C++ 관련 헷갈리기 쉬운 것 정리7(저장용,메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 10)

operator+라는 특이한 함수는 위와같이 쓸수도 있고, pos1 + pos2로 바로 쓸 수 있다.멤버함수에 의한 연산자 오버로딩위에서 보였던 pos1.operator+(pos2)와 같은 방법전역함수에 의한 연산자 오버로딩멤버함수가 아니라 전역 필드에 그냥 함수를 만

2022년 2월 23일
·
0개의 댓글
·
post-thumbnail

C/C++ 관련 헷갈리기 쉬운 것 정리6(저장용,메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 9)

객체가 생성되면 멤버변수는 객체 내에 존재하지만, 멤버함수는 메모리의 한 공간에 별도로 위치하고선, 이함수가 정의된 클래스의 모든 객체가 이를 공유하는 형태를 취한다.한 개 이상의 가상함수를 포함하는 클래스에 대해서는 컴파일러가 다음 그림과 같은 형태의 '가상함수 테이

2022년 2월 22일
·
0개의 댓글
·

C/C++ 관련 헷갈리기 쉬운 것 정리5(저장용,메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 8)

클래스 기반으로도 포인터 변수를 선언가능Person \* ptr;ptr = new Person();위에서 Person형 포인터는 Person 객체뿐만 아니라, Person을 상속하는 유도 클래스의 객체도 가리킬 수 있다."C++에서, AAA형 포인터 변수는 AAA 객체

2022년 2월 21일
·
0개의 댓글
·

C++ 상속의 이해(저장용,메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 7)

Chapter 07. 상속(Inheritance)의 이해 07-1. 상속에 들어가기 앞서 기능의 처리를 실제로 담당하는 클래스를 가리켜 컨트롤 클래스 또는 핸들러 클래스라고 한다. 07-2. 상속의 문법적인 이해 상속이란? 기존 클래스를 재사용하여 새로운

2022년 2월 17일
·
0개의 댓글
·

C/C++ 관련 헷갈리기 쉬운 것 정리3(저장용,메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 4)

1. 정보 은닉 (Information Hiding ,CH-04-01) >팁: 프로그래머의 실수에 대한 대책이 준비되어 있어야 한다. -> 제한된 방법으로의 접근만 허용을 해서 잘못된 값이 저장되지 않도록 도와야 하고, 또 실수를 했을 때, 실수가 쉽게 발견되도록 해야

2022년 2월 15일
·
0개의 댓글
·

C++ 구조체, 클래스, 객체 (저장용,메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 3)

구조체 c++의 구조체는 typedef 없이 구조체 변수 생성이 가능하다 c++의 구조체는 내부에 함수를 정의 할 수 있다. 단, 이때 내부 함수는 inline 취급이다. 그게 싫으면 밖으로 빼서 써라 클래스와 객체 기본적으로 접근제어 지시자를 선언하지 않으면 cl

2022년 2월 14일
·
0개의 댓글
·