C++ 이론(5)
·
C++
Inheritance and PolymorphismSeparating Header and Source FileHeader file: properties(속성) & method prototype(메소드 원형)Source file: 메소드 본문 정의 -> 장점: 실제 프로그래밍을 할 때 클래스의 정의를 분리하는 것이 좋음 -> 코드가 무한대로 길어질 수 있기 때문this pointerC++에서는 클래스 멤버르 "id = _id" 이런 식으로 intailized함근데, this pointer를 사용하면 intailized 없이 멤버를 가르키거나 초기화할 수 있음Inheritance(상속)부모 클래스 = 기초 클래스 = base class자식 클래스 = 유도 클래스 = derived classinheritanc..
C++ 이론(4)
·
C++
Object-Oriented ProgrammingClassclass: 사물의 특성, 기능을 하나의 프로그램으로 묶어 표현한 것class는 struct와 유사한 기능을 가짐class의 요소Member variables(a.k.a attribute, 속성) -> field에서 정의Member function(a.k.a method)Constructor(생성자): 클래스는 생성된 객체의 필드를 초기화해주는 특별한 메소드인 생성자를 가짐Modifier(접근제한자): class에서는 접근의 속성을 3가지로 나눔private(class 내에선만 접근 가능), protected(상속받은 함수는 접근 가능), public(class 밖에서도 접근 가능)접근을 제한했을 때의 장점: 외부 코드에 의한 임의 데이터 조작 방..
C++ 이론(3)
·
C++
2D ArrayTwo-Dimensional Array2D Array declaration: datatype arr[ROWS][COLS]int arr[n][m];각각의 배열 공간 안에 지정한 data type의 변수들을 저장할 수 있음const int ROWS = 2, COLS = 2;int arr[ROWS][COLS] = { {83, 79}, {43, 92} };2D Array as Parameter & Argumentfor 반복문을 이용해 행과 열을 반복적으로 받음 for(int i=0; i> arr[i][j]; }}2D array를 매개변수로 보내는 법getarray(arr, 2); //함수를 호출할 때는 그냥 arr이 보냄//Prototypevoid g..
C++ 이론(2)
·
C++
Pointer포인터: 어떤 변수의 메모리상의 주소값을 저장하고 있는 것일반 변수: 일반적인 데이터(상수)를 저장할 수 있는 기억장소포인터 변수: 일반 변수의 주소값을 저장할 수 있는 기억장소, 일반적으로 포인터라고 함datatype: 저장하고 있는 주소값의 변수형과 동일ex) int *, float *, double * (*: 아스트리크)주소값 저장하는 법: (datatype) *(pointer name) = &(variable); (&: 엠프센트)ex) int *pnum = #Dereference(역참조): 주소를 통해 포인터가 변수 값에 접근하는 것+추가 - 함수가 호출될 때 매개변수에 인자를 어떤 방식으로 넣어줄건지에 대한 개념Call by address: 주소에 의한 전달, 포인터가 가리키는 주소..
C++ 이론(1)
·
C++
Conditional Statementif statement조건에 따라 다른 코드를 실행할 수 있도록 함if (x Boolean expressiontrue or false로 나타내는 표현 -> relation operator or boolean operator로 나타냄Relation operator(관계 연산자), =, == , !=Logical operator&&(and), ||(or), !(not) Iteration statementwhile statementwhile (/*condition*/) { /* loop body */ /* post-processing */ //"후처리" -> 조건을 업데이트 시켜야 함}condition이 true면 loop body 실행 / false면 이어지는 코..