일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Pytorch Lecture
- 해리스 코너 검출
- C언어 공부
- pytorch
- 모두의 딥러닝 예제
- 딥러닝
- 딥러닝 공부
- c언어 정리
- tensorflow 예제
- 컴퓨터 비전
- matlab 영상처리
- 가우시안 필터링
- c언어
- 미디언 필터링
- TensorFlow
- 영상처리
- 파이토치 김성훈 교수님 강의 정리
- 파이토치 강의 정리
- pytorch zero to all
- 딥러닝 스터디
- 김성훈 교수님 PyTorch
- 모두의 딥러닝
- object detection
- c++공부
- c++
- 케라스 정리
- 파이토치
- MFC 프로그래밍
- 골빈해커
- 팀프로젝트
- Today
- Total
목록c++공부 (4)
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클래스 ..
[복사 생성자] Simple sim1(15, 20); Simple sim2 = sim1; #sim2 객체를 새로 생성해서 sim1과 sim2간의 멤버 복사가 일어난다. 객체 생성시 생성자 호출 동반 관점에서 바라보자. Simple(Simple ©){ } 디폴트 복사 생성자 Simple sim2 = sim1 -> Simple sim2(sim1)으로 자동으로 변환 #복자 생성자를 정의하지 않으면 맴버의 복사를 진행하는 디폴트 복사 생성자가 자동으로 삽입된다. 그러나 묵시적 변환이 많은 코드일 수록 결과를 예측하기 어렵다. explicit 자동으로 변환되는 것을 허용하지 않을 경우 사용되는 키워드 explict Simple(const Simple ©) { } [깊은 복사 vs 얕은 복사] 디폴트..