0,1의 이진수로 구성됨어셈블러: 어셈블리어 프로그램을 기계어 코드로 변환(컴파일러: 어셈블리어 -> 기계어)사람이 이해하기 쉽게 고안된 언어ex) c,c++,javac언어와의 호환성객체 지향 도입 (캡슐화, 상속)엄격한 타입 체크실행시간 저하시키는 요소 해결캡슐화:
실행결과Hello맛보기여러줄 : /\* \*/한줄 : //실행 시작점main 종료시 프로그램 종료return문 생략 가능void main() : 표준 아님솔루션 > 프로젝트 > 소스코드표준입출력을 위한 클래스, 객체, 변수 선언cout, cin, <<
객체 - 오브젝트실체 - 인스턴스객체를 만들어내기 위해 정의된 설계도, 틀멤버 변수, 멤버 함수class 키워드 통해 클래스 선언멤버 변수와 멤버 함수 선언접근권한 지정: private(디폴트), public, protected클래스에 정의된 모든 멤버 함수 구현객체의
객체 포인터 객체의 주소값을 가짐 포인터로 멤버를 접근할때: 객체포인터 -> 멤버 객체 포인터 선언 및 활용 객체 배열, 생성 및 소멸 Circle c[3]; //Circle 타입 배열 선언 각 원소 객체마다 생성자 실행 -> c[0]의 생성자, c[1]의
값에 의한 호출 주소에 의한 호출 \- 매개 변수는 포인터 타입, 주소를 넘겨주고 넘어온 주소값이 매개 변수에 저장호출하는 쪽에서 객체 이름만 사용호출받는 쪽에서 객체 그대로 복사, 매개 변수 객체의 생성자 호출되지 않음함수가 종료되면 매개 변수 객체의 소멸자 호출됨
동일한 이름의 함수가 공존조건함수의 이름 동일매개변수 타입 다르거나 개수 다름리턴 타입은 무관함'매개변수 = 디폴트값' 형태void star(int a=5);조건 : 디폴트 매개 변수는 끝 쪽에 몰려 선언되어야 함디폴트 매개 변수 장점 중복 함수들과 디폴트 매개 변수를
상속 >기본 클래스 - 부모 클래스 - 상속해주는 파생 클래스 - 자식 클래스 - 상속받는 파생클래스로 갈수록 구체화됨 상속 선언 class 파생클래스명 접근지정 기본클래스명 class Student : public Person {} class StudentWorker : public Student {} StudentWorker는 Student물려받고,...
virtual 키워드로 선언동적 바인딩 지시어파생 클래스에서 기본 클래스의 가상 함수와 동일한 이름의 함수 선언기본 클래스의 가상 함수의 존재감 상실조건 : 가상 함수 이름, 매개 변수 타입과 개수, 리턴 타입이 모두 일치해야 함오버라이딩 시 virtual 지시어 생략
함수나 클래스를 일반화template 키워드로 함수나 클래스 선언제네릭 타입 - 일반화를 위한 데이터 타입template <class T> 또는 template <typename T>3 개의 제네릭 타입을 가진 템플릿 선언template <class T
스트림의 양 끝에는 프로그램과 장치 연결종류 \- 입력 스트림 \- 출력 스트림버퍼를 가짐엔터키 입력이 끝난 시점에서 읽음입출력 방식 \- 스트림 입출력 방식 : 스트림 버퍼 이용 \- 저 수준 입출력 방식 : 키 입력 즉시 값 전달\-> c++은 스트림 입출력
사람들이 사용하는 글자 혹은 문자들로만 구성되는 파일'\\n', '\\t' 등의 특수 문자도 포함각 문자마다 문자 코드(이진수) 할당Enter키를 입력하면 텍스트 파일에는 ‘\\r’, ‘\\n’의 두 코드가 기록됨문자로 표현되지 않는 바이너리 데이터가 기록된 파일텍스트