post-thumbnail

C++ study(11)

class의 상속성 상속성(inheritance) 은 객체 지향 프로그램에서 굉장히 중요한 특징이다!! 어떤 class A가 있을 때, A로부터 상속을 받은 class B가 있다면 B를 자식 class, A를 부모 class라고 부른다. B는 A가 가지고 있는 멤버를 모두 가지고 있다. 간단한 예제 상속을 받으면 부모 class의 멤버를 갖게 되지만, 완전히 모든 멤버를 다 가지는 건 아니다. 상속되지 않는 것으로는 '생성자', '소멸자', '대입 연산자', '복사 생성자' 네 가지가 있다. 생성자의 경우 class에 대해 하나 이상 만들지 않으면 자동으로 기본 생성자가 생성된다. 부모 class에는 생성자가 정의되었어도 자식 class에는 정의된 생성자가 없다면 자식 class에서는 자동으로 기본 생성자가 정의된다. 자식 class의 생성자는 반드시 부모 class의 생성자를 반드시 하나 부른다. e.g. 결과로는 둘 모두

2023년 2월 3일
·
0개의 댓글
·
post-thumbnail

C++ study(4)

class source code 파일 분할 class가 많아지거나 멤버가 많아지면 소스 코드를 여러 파일로 분할할 필요가 생긴다. >class에 대해 분할! >* header 파일 h확장자 파일과 cpp 확장자 파일로 하나의 class를 분할! h 파일(interface file): class 선언 cpp 파일(implementation file): 멤버 함수 정의 header file >class 선언 implementation file >header file 이름, 확장자 묶어서 include! main file > pairs.h header file을 선언해 준다! class안의 class coord.h coord.cpp pairs.h pairs.cpp main.cpp >* 만약 중복되는 파일이 사용되어 main에서 coord.h가

2023년 1월 23일
·
0개의 댓글
·
post-thumbnail

C++ study(2)

Class Class란? 구조체의 확장. 구조체= 여러 변수들을 가지고 있는 새로 정의된 자료형. 구조체 + 멤버 함수를 가질 수 있다. > 구조체와 비슷하지만 struct 대신 class 로 선언. > 맨 첫줄에 _ public: _ 와 같이 써줌. *Object :class 자료형을 가진 변수 -객체 지향 프로그래밍의 '객체' -객체들이 서로 연동되어 프로그램이 돌아간다. 멤버함수 멤버 변수 = class가 가지고 있는 변수. object가 존재해야 object의 멤버 변수 존재. class안에 함수가 선언되어 있다. 멤버 함수의 선언과 정의를 나누어 쓰면, 아래와 같다. 선언은 class안에 하고 정의는 가장 바깥쪽 지역에 한다. 멤버 함수임을 표시하기 위해 함수명 바로 앞에 _ "class name:: " _ 을 붙여야 한다.

2023년 1월 21일
·
0개의 댓글
·