본문 바로가기

객체2

[C++] 위임 생성자, 초기화 리스트 생성자 ▣ 생성자 처리 위임 ● 위임 생성자(delegating constructor) 선언 ▷ C++11 이후에 생긴 생성자 ▷ 생성자 작성 코드의 중복을 줄이는 효과가 있다. ▷ 초기화 리스트에 앞에서 선언됐던 생성자를 사용해서 새로운 생성자를 선언하게 한다. 위임 생성자: 앞에서 선언된 생성자를 이용하여 선언되는 생성자 타겟 생성자: 위임의 대상이 되는 생성자 ● 예시 - VecF 클래스 .... class VecF { int n; float *arr; public: VecF(int d, float* a=nullptr) : n{ d } { arr = new float[d]; if (a) memcpy(arr, a, sizeof(float) *n); } /*복사 생성자*/ VecF(const VecF& fv).. 2020. 8. 29.
C++ 언어 기초 (6) - 클래스와 객체 ▣ 객체지향 프로그래밍? ● 객체(object)란? ▷ 소프트웨어 시스템 안의 어떠한 대상을 표현한 것으로 다음의 역할을 수행한다. 정해진 처리를 수행한다. --> 행위, 메소드, 멤버함수 처리 과정에 따라 내부 상태가 변화할 수 있다. --> 속성, 데이터 멤버 다른 객체와 상호작용 할 수 있다. --> 메시지 전달(멤버함수 호출) ▷ 아래의 포스트에서 정의했던 원 객체를 예로 들면 다음과 같이 역할에 따라 분류할 수 있다. 2020/08/26 - [Programming/C++] - [초급] C++ 언어 기초 (3) - 구조체와 클래스 행위: init(), area(), display(), chkOverlap() 속성: center, radius ● 클래스(class)란? ▷ 객체의 설계도로 객체가 포.. 2020. 8. 27.
반응형