일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 딥러닝 스터디
- c언어
- 영상처리
- c언어 정리
- 컴퓨터 비전
- pytorch
- 파이토치 강의 정리
- 케라스 정리
- matlab 영상처리
- pytorch zero to all
- MFC 프로그래밍
- object detection
- 팀프로젝트
- 파이토치 김성훈 교수님 강의 정리
- 파이토치
- 모두의 딥러닝 예제
- c++
- 딥러닝
- c++공부
- 골빈해커
- 모두의 딥러닝
- 가우시안 필터링
- Pytorch Lecture
- 미디언 필터링
- 딥러닝 공부
- C언어 공부
- tensorflow 예제
- 해리스 코너 검출
- TensorFlow
- 김성훈 교수님 PyTorch
- Today
- Total
ComputerVision Jack
[C++프로그래밍 Chapter6] 본문
[Const에 대하여]
변수를 상수화 하듯 객체도 상수화 할 수 있다.
const Simple sim(10);
#객체에 const선언이 붙으면 객체를 대상으로 const함수만 호출이 가능하다.
객체의 데이터 변경을 허용하지 않겠다.
const와 함수 오버로딩
함수의 const선언 유무 또한 함수 오버로딩의 조건이 된다.
[클래스 함수 friend선언]
클래스의 friend 선언.
클래스에 대해 friend 선언은 private 멤버의 접근을 허용하는 선언.
class C{
private:
int num;
friend class Java;
public:..
}
#Java 클래스 내에서는 C클래스의 모든 private 멤버 변수에 직접 접근이 가능하다.
friend선언은 클래스 어디에나 위치할 수 있다.
이러한 friend 선언은 정보은닉을 파괴한다. 따라서 필요한 상황에 소극적으로 사용해야한다.
전역함수, 멤버 함수 friend선언.
멤버 함수일 경우 자신이 선언된 클래스의 private영역에 접근이 가능하다.
[C++ static]
static의 의미
- 전역 변수 선언된 static : 선언된 파일 내에서만 참조를 허용
- 함수 내에 선언된 static : 지역변수와 달리 함수를 빠져나가도 소멸되지 않는다.
클래스 변수
static 멤버변수. 일반적 멤버 변수와 달리 클래스당 하나씩만 생성된다. 모든 객체들이 공통으로 갖고 있는 변수.
class Simple{
private:
static int count;
public: ..
};
int Simple::count = 0;
#클래스 객체들이 하나의 변수를 공유하는 구조
static 변수는 생성자에서 초기화 하지 말자. 객체가 생성될 때 마다 초기화되서, 그 의미를 잃어버린다.
static 멤버 함수
static 멤버 변수와 동일하다. 선언된 클래스 모든 객체가 공유한다.
public으로 선언이 되면, 클래스 이름을 이용해서 호출이 가능하다.
객체의 멤버로 존재하는 것이 아니다.
const static 멤버
const static으로 선언되는 멤버 변수는 선언과 동시에 초기화가 가능하다.
mutable 키워드
const함수 내에서의 값의 변경을 예외적으로 허용한다.
따라서 제한적으로 mutalble을 사용해야한다.
'Programming Language > C++ Programming' 카테고리의 다른 글
[C++프로그래밍 Chapter8] (0) | 2020.01.29 |
---|---|
[C++프로그래밍 Chapter7] (1) | 2020.01.28 |
[C++프로그래밍 Chapter5] (2) | 2020.01.21 |
[C++ 프로그래밍 Chapter4] (0) | 2020.01.19 |
[c++ 프로그래밍 Chapter3] (0) | 2020.01.16 |