일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 참조에 의한 호출
- inline사용법
- class
- 선택정렬#알고리즘#C++#알고리즘 공부
- 2252 c++
- disjoint set #분리집합 # 분리집합 c++ #상호배타적집합 #알고리즘공부 #c++
- C++
- 백준 14567
- 윤성우 열혈 c++
- C++ 이름공간
- this포인터
- 백준 분리집합
- class c++
- 백준
- 분리집합
- inline 함수
- 코딩공부
- 선수과목
- 코린이공부중....
- 백준#1976#dfs#bfs#그래프탐색#그래프#알고리즘#코딩#여행가자#백준여행가자
- enum class
- 값에 의한 호출
- enum c++
- topolgy algorithm
- 4195
- c struct 란
- enum enumclass
- namespace c++
- 기술 면접
- inline c++
- Today
- Total
목록C++ (5)
조던을좋아하는코린이

This 포인터란? : 일단 포인터라는 느낌이 든다.... This 포인터는 객체가 자기 자신을 가리키는 용도를 말한다. 아래의 예제를 보면 쉽게 이해가 가능하다.!! 먼저 포인터에 대해서 살펴보면 다음 번째 그림을 보면 쉽게 이해가 가능하다. 1) 2 ) 이제 본격적으로 this포인터를 살펴보자.. 24번에서 SoSimple 객체를 선언과 동시에 초기화가 진행되었다. 25번에서 Sosimple형의 포인터 변수 ptr1을 선언하였고 ptr1은 sim1.GetThisPointer()에 의해 반환되는 포인터값을 저장하게 된다.(가리킨다) 즉 여기서 sim1의 주소가 ptr1변수에 저장이 된다. 30,31,번을 출력하면 다음과 같은 결과를 얻는다. 31번에서는 ptr1이 가리키고 있는 객체의 sho..

클래스를 알기 전에 c 언어의 구조체에 대해서 알고 간다면 1. 구조체란 struct를 사용하여 연관 있는 데이터를 묶는 장치를 말한다. 사용 이유는 데이터를 하나로 묶으면 프로그램의 구현 및 관리가 용이하기 때문이다. *Struct에서 public,private,protected을 class와 같이 선언이 가능! 하지만, Default가 public이라는 점이 다르다. cf) Class에서는 Default가 private이다. 자동차와 관련된 함수들이 전역 함수로 선언이 되어있다. 이를 구조체 내부에 선언하게 된다면 다음과 같이 사용할 수 있다. 함수를 호출할 때 특정 값을 입력으로 넣어주는것이 아니라 구조체 내에 함수가 선언되어있어 구조체 내에 선언된 변수에 직접접근하여 호출!. +++ 하나더 !! ..

inline 함수의 의미를 보면, in : 내부 line : 프로그램 코드라인 즉, "프로그램 코드라인 안으로 들어가 버린 함수"가 된다. 1. 매크로 함수 c언어에서 매크로 함수가 있다. => 실행 속도가 빠르다. 즉 함수가 쓰일 때 마다 함수 호출이 아니기 때문이다. 그 자리에서 바로 함수 내용을 실행. 왼쪽을 실행하게 되면 실제로는 오른쪽 처럼 처리가 되는것이다. 2. inline 함수 C++에서 이런 기능이 inline 함수가 대체 해준다. 함수 선언 앞에 inline을 붙이면 된다. * 매크로를 이용한 함수의 인라인화는 전처리기에 의해서 처리 * inline을 이용한 함수의 인라인화는 컴파일러에 의해서 처리 위에서 보면 매크로를 이용한 방법에서는 데이터 타입이 정해져 있지 않다는 장점?이 있다...

위상 정렬이란? -그래프의 꼭짓점들을 변의 방향을 거스리지 않도록 나열하는 것을 의미한다 ( https://ko.wikipedia.org/wiki/%EC%9C%84%EC%83%81%EC%A0%95%EB%A0%AC ) - 쉽게 말하자면 선후 관계에 따라 정렬이 이루어진다고 보면된다. - 예를들어 대학교의 수강과목에서의 선수과목이 있다면 그 과목을 수강해야 다음과목을 들을 수있는것 처럼 말이다. - 위상정렬이 가능한 조건 = DAG ( Driect Acyclic Graph 의 약자로 사이클이 존재하지 않는 방향이 있는 그래프를 의미한다. ) 즉, 사이클이 존재한다면 위상정렬이 이루어 질 수 없다. 진입차수 - 위상정렬을 구현하고 이해하기 위해서는 진입차수에 대해서 알아야한다. - 예를들어 창의적 공학설계과목..