일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 컴퓨터 비전
- 골빈해커
- 딥러닝
- 파이토치 김성훈 교수님 강의 정리
- tensorflow 예제
- c++공부
- C언어 공부
- 영상처리
- 딥러닝 스터디
- 파이토치 강의 정리
- 팀프로젝트
- 김성훈 교수님 PyTorch
- c언어
- 모두의 딥러닝 예제
- 케라스 정리
- pytorch zero to all
- c언어 정리
- matlab 영상처리
- 파이토치
- object detection
- 딥러닝 공부
- Pytorch Lecture
- 가우시안 필터링
- 모두의 딥러닝
- TensorFlow
- c++
- MFC 프로그래밍
- pytorch
- 해리스 코너 검출
- 미디언 필터링
- Today
- Total
목록c++ (6)
ComputerVision Jack
[가상 함수의 동작원리] virtual로 선언된 가상함수가 있다면, 한 개 이상의 가상 함수를 포함하는 클래스에 대해서는 컴파일러가 가상 함수 테이블을 만든다. V-Table 가상 함수 테이블은 key와 value가 있다. key : 호출 하는 함수를 구분하는 구분자 역할 value : 구분자에 해당하는 함수의 주소 정보를 알려준다. 따라서 C++의 언어는 가상함수 테이블을 참조하기 때문에 실행 시간이 저하된다. [다중 상속(Multiple Inheritance)] 다중 상속(Multiple Inheritance) 둘 이상의 클래스를 동시에 상속하는 것. class Three : public One, protected Two{ 클래스 내용 }; 다중상속의 모호성(Ambiguous) 상속 받는 두 클래스에..
[객체 포인터의 참조 관계] 객체 포인터 변수 : 객체의 주소 값을 저장하는 포인터 변수 클래스 기반으로도 포인터 변수를 선언할 수 있다. Sample * sp; #포인터 변수 선언 sp = new Sample(); #포인터 변수 객체 참조 여기서 sp형 포인터는 Sample 객체 뿐만 아니라 Sample을 상속하는 유도 클래스의 객체 또한 지칭할 수 있다. C++에서, Sample형 포인터 변수는 Sample 객체 또는 AAA를 직접 혹은 간접적으로 상속하는 모든 객체를 가리킬 수 있다.(객체의 주소 값을 저장할 수 있다.) One클래스에 func1 함수와 func2 함수가 있는데, 유도 클래스인 Two클래스에도 동일한 이름과 형태로 두 함수를 정의한다. 함수 오버라이딩 되면, 오버라이딩 된 기초 클래..
[상속Inheritance] 상속 : 기존에 정의해 놓은 클래스의 재활용을 목적으로 만들어진 문법적 요소. 컨트롤 클래스 기능의 처리를 실제로 담당하는 클래스 컨트롤 클래스를 통하여 프로그램의 기능을 대략적으로 판단 할 수 있다. [상속의 문법] Two 클래스가 One클래스를 상속한다. Two클래스는 One클래스가 가지고 있는 모든 멤버 변수를 물려받는다. Two클래스는 One클래스 멤버 변수 외에도 자기 자신이 갖고 있는 멤버 변수도 존재 한다. Class Two : public One{ }; - public 상속 상속을 하게 되면, 상속의 대상이 되는 클래스의 멤버까지 객체 내에 포함 할 수 있다. 따라서 상속받는 클래스를 초기화 할 경우, 상속하는 클래스 멤버 까지 초기화 해야 한다. Two클래스 ..
[정보은닉 Information Hiding] private 제한된 방법으로의 접근만 허용을 해서 잘못된 값이 저장되지 않도록 도와야하고, 실수가 쉽게 발견되도록 해야한다. 따라서 private로 선언해서 임의의 값이 저장되는 것을 막는다. 엑세스 함수(access function) Set 함수, Get 함수를 생성하여 private변수에 대한 접근을 정의한다 멤버 변수로 private으로 선언하고, 해당 변수에 접근하는 함수를 별도로 정의해서, 안전한 형태로 멤버 변수의 접근을 유도하는 것이 바로 '정보 은닉'이다. const 함수 함수 내에서는 멤버 변수에 저장된 값을 변경하지 않는다. 함수를 const로 선언하면, 멤버 변수의 값을 변경했을 때, 컴파일 에러로 알 수 있다. set get함수를 co..
[C++에서 구조체] 구조체 등장배경 연관있는 데이터를 하나로 묶으면, 프로그램의 구현 및 관리가 편하다. 구조체에선 내부에 변수와 함수를 선언할 수 있다. 열거형 enum 구조체 내에서만 유효한 상수들은 열거형 enum을 사용하여 정의한다. #define 정의를 -> enum{}으로 가져온다. 또한 구조체 내에서 정의된 함수를 외부로 뺄 수 있다. 즉, 선언만 구조체에서 하고 정의는 외부에서 한다. [클래스(Class)와 객체(Object)] 구조체는 클래스의 일종이다. struct 대신 class를 사용하기만 하면 된다. 하지만 Car c = {"sonata", 200, 0}; 식으로 초기화 할 수 없다. 클래스에선 클래스 내에 선언된 변수는 클래스 내에 선언된 함수에서만 접근 가능하다 따라서 클래스..
[C언어 복습] 키워드 const의 의미 const int value = 1; 변수 value를 1로 상수화 const int *ptr = &value; 포인터 변수를 이용해서 value의 값을 변경 할 수 없음 const *const ptr1 = &value; 포인터 ptr1이 상수화 const int * const ptr3 = &value; 포인터 ptr3이 상수화 되면서 value의 값을 변경할 수 없음 [자료형 bool] C++에서는 새로운 자료형 bool이 등장한다. 과거 C와 다르게 매크로 상수(1, 0)을 사용해서 참거짓을 표현할 필요가 없다. bool true; bool false;를 가리켜 bool형 데이터라고 한다. [참조자 Reference] 참조자는 포인터와 비유되기 쉽다.(사실상 ..