입출력1) C++의 특징클래스: 하나의 객체의 속성과 동작들을 한곳에서 정의 가능상속: 클래스를 상속받아 기존 코드 재사용 가능연산자 중복: 동일한 연산자로 새로운 연산 정의 가능함수 중복: 매개변수만 다르면 동일한 이름의 함수 여러개 정의 가능new, delete:
포인터와 메모리 구조1) 포인터와 메모리- 기본 개념은 씨언어와 유사(1) 포인터: 메모리 주소를 저장하는 변수 포인터 변수: 메모리 변수를 저장할 수 있는 변수포인터의 선언= int \*p 모든 포인터 변수의 크기는 같기 때문에 데이터의 형식과 관련이 없는데, 데이터
실행흐름 제어대부분 C언어와 동일1) 표현식과 구문표현식: 하나 이상의 변수, 연산자, 문자 등을 조합해 값을 평가하고 결과를 반환, 결과값 항상 나옴a=b+c;구문: 하나 이상의 연산을 수행하거나 동작을 실행하는 명령문의 집합. 컴파일러가 이해하고 실행할 수 있는 최
객체지향과 클래스1) 객체지향 프로그래밍: 절차적 프로그래밍의 단점을 보완하는 다양한 프로그래밍 패러다임 중 하나절차적 프로그래밍의 한계: 프로그래밍 대상을 논리구조인 프로시저로 표현하는 것이 매우 복잡/ 프로시저가 가진 논리적 다층구조를 프로그래밍 내부에서 표현하는데
객체지향 프로그래밍 특징1) 추상화와 캡슐화추상화: 공통된 특징은 추출하고 불필요한 부분은 제거해 코드를 간결하고 이해하기 쉽게 만드는 작업 => 클래스 제작에 활용캡슐화: 변수와 함수를 클래스로 감싸 외부에서 개별적으로 접근하지 못하게 막는 것, 은닉화 하는 것 ->
객체지향을 돕는 기능들1) 컴포지션과 어그리게이션다중상속: 부모클래스를 여러개 상속받아 자식클래스를 정의하는 것상속받고자 하는 클래스들을 ,로 구분해서 나열하면 됨상속 접근지정자를 명시하지 않으면 private로 지정다중상속의 단점: 다중상속이 많아질수록 클래스가 커지
객체지향 설계 원칙SOLID원칙: 소프트웨어의 유지/ 보수와 확장성에 도움이 되는 다섯가지 기본 원칙1) 단일 책임 원칙 (SRP)클래스는 한 가지 기능만 수행해야 하고, 한 가지 이유로만 변경해야 한다= 클래스를 설계할 때 역할을 복잡하지 않게 해야한다2) 개방/ 폐

C++ 표준 라이브러리1) 표준 라이브러리 구성과 사용법표준 라이브러리: 효율적이고 안정적인 코드 작성에 도움이 되는, 어느 프로그램에서나 자주 쓰는 코드를 제공하는 라이브러리.입출력, 문자열처리, 컨테이너, 알고리즘 등의 기능 제공표준 라이브러리 헤더 사이트에서 헤더

STL의 컨테이너와 알고리즘STL= standard template library (표준 템플릿 라이브러리)1) 컨테이너와 반복자컨테이너: 같은 타입의 여러 객체를 저장할 수 있는 묶음 단위의 데이터 구조. 데이터를 저장하고 관리하며 저장된 원소에 접근할 수 있는 멤

새로운 데이터 형식과 라이브러리1) 형식 연역, 열거형, 수학 상수, 널 포인터 , 2진수 표현형식을 추론하는 auto형식 추론= 형식 연역auto: 형식 연역을 할 수 있는 형식 지정자로, auto로 선언한 변수에 초기화되는 데이터를 통해서 형식을 연역= 데이터 형식

새로운 구문 (1)1) 튜플과 구조적 바인딩컬렉션: 여러 자료를 규칙적으로 담아놓은 자료구조=> 한번에 많은 자료 반환 가능튜플: 컨테이너의 한 종류, 다른 종류의 데이터 형식을 한 집합으로 묶을 수 있음std:tuple<자료형 1, 자료형 2, ... , 자료형
1\. 변수와 데이터 타입문제: 두 개의 정수(int) 변수를 선언하고, 사용자로부터 값을 입력받아 두 수의 합과 곱을 출력하는 프로그램을 작성하세요.2\. 조건문 - if/else문제: 사용자로부터 점수(0~100)를 입력받고, 해당 점수에 따라 학점을 출력하는 프