Development/C, C++(556)
-
C++ 재정의(Overriding) 조건
C++ 재정의(Overriding) 조건· 부모 클래스의 멤버 함수와 동일한 시그니처를 가져야 합니다.· 즉, 멤버 함수의 이름, 반환형, 매개 변수의 개수와 데이터 타입이 일치하여야 합니다. 재정의가 아닌 경우반환값이 다르기 때문에 재정의가 아닙니다.
-
C++ 상속 정의
C++ 상속 정의· c++ 에서는 ":"를 이용해서 상속을 구현합니다.· 접근지정자는 부모 클래스의 멤버를 사용할 수 있는 자식 클래스의 접근 제어 권한을 설정합니다. 이때 접근 지정자를 생략하면, 자식 클래스의 접근 제어 권한은 private로 기본 설정됩니다.· 쉼표(,)를 사용하여 상속받을 부모 클래스를 여러 개 명시할 수 있습니다. (다중 상속)
-
생성자의 구성 형식
생성자의 구성 형식
-
생성자안에서 다른 생성자 호출하기
생성자안에서 다른 생성자 호출하기C++11 이상에서는 생성자 정의시 함수원형 오른쪽에 :(콜론)과 함께 다른 생성자 함수의 원형을 지정해줍니다.C++03을 쓰는 경우에는 init()함수를 만들어서 생성자를 호출해야 합니다.
-
클래스 선언과 구현의 분리(멤버함수 분리)
클래스 선언과 구현의 분리(멤버함수 분리)· 클래스의 선언과 구현을 분리하는 것이 일반적입니다.· 클래스의 생성시 클래스의 멤버함수 정의부를 분리하여 관리합니다.
-
타입별 포인터 연산
타입별 포인터 연산· 포인터 연산에서 포인터 연산 후 각각의 포인터가 가리키고 있는 주소는 포인터의 데이터 타입에 따라 달라집니다. 증가 폭은 포인터가 가리키는 변수의 타입의 크기와 동일합니다.· 데이터타입이 int형 포인터의 증가폭은 int형 타입의 크기인 4바이트만큼 증가하게 됩니다.