스터디/C++ 4

상속

1. 기초클래스와 파생클래스 - 기초 클래스 : 공통적인 멤버를 포함하는 유사한 유형의 클래스 - 파생 클래스 : 일반화와 특수화를 통한 클래스 계층구조설계 - 클래스 계층 : 트리구조(1개의 기초부터 상속), 그래프구조 (2개 이상에서 상속) (1) 파생클래스 ▷ 선언형식 (2) 기초클래스와 파생클래스 ( Person, Student ) Person class ① 사람을 나타내는 클래스, ②이름을 가지고, ③이름을 지정하거나 알릴수 있음 Student class ① 학생을 나타내는 클래스, ②사람의 이름을 상속, ③학교 이름을 지정하거나 지정된 학교이름을 알릴수 있음 (3) 파생클래스의 생성자 및 소멸자 ▷ 생성자 선언형식 ▷ 생성자 및 소멸자의 실행순서 생성자 : 기초클래스 생성자 → 파생클래스 생성..

스터디/C++ 2023.10.18

연산자 다중정의

1. 연산자 다중정의 피연산자의 자료형과 연산자 연산자는 피연산자의 자료형에 따라 적절한 처리절차가 정의되어 있음 동일 연산자라도 자료형에 따라 구체적인 처리방법 상이 (1) 연산자 다중정의 c++에 정의된 연산자를 사용자가 선언한 클래스 객체에 대해 사용할수 있도록 정의 ** 주의사항 연산자의 의미를 임의로 바꾸지 않음, 연산자의 고유한 특성 유지 (우선순위, 피연산자의 수, 전위 표기와 후위표기 연산자의 의미 유지) ** 다중정의 대상 주요 연산자 ▷ 클래스 객체간 대입 및 이동대입 연산자 : 동적 할당을 받는 포인터를 포함하는 경우 등 ▷ 수치형 객체의 산술연산자 다중정의 : 교환법칙 고려 ▷ 두 객체를 비교하기 위한 관계 연산자의 다중정의 ▷ 스트림 입력 및 출력을 위한 >>,

스터디/C++ 2023.10.17

함수와 클래스

함수 1. 함수의 정의 - 특정작업을 수행하는 프로그램 문장들을 하나의 단위로 모아 이름을 부여한것 - C++ 프로그램은 함수를 기본 단위로 하여 구성 - 함수에 정의된 처리가 필요한 부분에서 호출하여 사용 매개변수를 통해 함수에서 처리할 데이터(인수)전달 → 호출된 함수로 이동한후 몸체블록 실행 → 정해진 처리를 한 후 결과값을 반환 → 함수 실행완료 후 호출한 곳으로 복귀 - 크고 복잡 내용을 의미있는 작은 작업 단위로 분할 구성하여 반복과 코드의 중복방지, 재사용성 - 함수 호출/복귀 과정에서 처리 시간소요 (매우 효율적으로 동작해야 하면 inline함수로 선언) (1) return 명령 - 함수를 마친 후 호출한 곳 복귀 명령, 함수안의 어느곳에서든 사용가능 - returnExpression은 R..

스터디/C++ 2023.10.12

자료형 및 흐름제어

1. 키워드와 식별자 키워드 : 미리 용도가 정해진 단어 ex) return, int, namespace .. 식별자 : 여러가지 대상을 구분하기 위해 만든 이름 (변수, 함수, 클래스 등의 이름) c++은 대소문자 구분 - 첫문자는 비숫자 문자 (영문 대소문자와 '_', MS c++만 '$"포함, c++11에서는 다국어문자 가능 ) - 두번째 문자이후는 비숫자문자와 숫자(특수문자 사용불가)가능하며 길이제한 없음 - 키워드는 식별자로 사용할수 없음 ( '_'으로 시작하는 이름은 컴파일러에서 많이 사용하므로 비권장) * 부적절한 사례 : 4day, my name, my#name, int, initial-v, max;value 2. 자료형 기본자료형 : 정수형, 실수형 복합자료형 : 배열(array), 구조..

스터디/C++ 2023.10.11