목록🍚전공이 밥 먹여준다믄/📘 C++ (5)
코드 위의 하루 (A Day on the Code)
이번 포스트에서는 명품 C++ Programming 교재 기준으로 C++ 기말고사 시험 범위를 하나로 정리해봅니다.중심 개념, 자주 헷갈리는 포인트, 그리고 직접 실습해보며 느꼈던 깨달음도 함께 정리했어요.✅ 5장. 함수와 참조, 복사 생성자📌 함수 인자 전달 방식값에 의한 전달: 원본 값 변화 없음. 복사본 생성.참조에 의한 전달: 함수 내에서 원본 값 변경 가능. 주소 공유.void modify(int& a) { a += 10; } // 참조 전달📌 참조 리턴함수가 반환한 참조로 왼쪽값 할당 가능int& getRef(int& a) { return a; } getRef(x) = 20; // x의 값이 20으로 변경됨📌 복사 생성자객체가 자기 자신의 복사본을 만들 때 호출기본 생성자 + 대입 연산..
📌 과목 개요과목명: C++ 프로그래밍교재: 『명품 C++ Programming』 - 황기태 저중간고사 범위: Chapter 2시험 스타일: 조건문, 반복문 흐름 예측 / 입출력 형식 작성 문제📚 핵심 개념 정리1. 입출력 (cin, cout)cin: 사용자 입력cout: 출력endl: 줄바꿈#include 필요int a; cin >> a; cout 2. 조건문 ifif (a > 0) { cout } else if (a == 0) { cout } else { cout } 괄호 {} 생략 시 한 줄만 실행됨조건문 중복 가능 (중첩 if) 3. switch문정수형 조건 판단 (char, int 등)break 없으면 아래로 계속 실행됨 (fall-through 현상)switch(s..
📌 과목 개요과목명: C++ 프로그래밍교재: 『명품 C++ Programming』 - 황기태 저중간고사 범위: Chapter 4 일부시험 스타일: 참조와 복사 관련 코드 해석, 개념 설명 중심📚 핵심 개념 정리1. 참조(Reference)란?변수의 또 다른 이름 (별명)선언 시 int& ref = 변수; 형태 사용참조를 변경하면 원본 변수도 함께 변경됨int a = 5; int& ref = a; ref = 10; cout 2. 함수 인자 전달 방식Call by Value (값에 의한 호출)복사본을 전달 → 원본은 변하지 않음void f(int x) { x = 100; } Call by Reference (참조에 의한 호출)참조를 전달 → 원본이 바뀜void f(int& x) { x = 100; } ..
📌 과목 개요과목명: C++ 프로그래밍교재: 『명품 C++ Programming』 - 황기태 저중간고사 범위: Chapter 4 중심시험 스타일: 포인터, 배열, 주소 접근, 출력 결과 해석 중심📚 핵심 개념 정리1. 포인터(Pointer)란?변수의 주소를 저장하는 변수선언 시 * 사용, 주소 접근 시 & 사용int a = 10; int* p = &a; // a의 주소 저장 cout 2. 포인터와 배열배열 이름 자체가 첫 번째 요소의 주소*(arr + i)는 arr[i]와 동일한 의미int arr[3] = {1, 2, 3}; cout 3. 포인터 연산포인터는 +1 하면 자료형 크기만큼 이동int는 4바이트 단위, char는 1바이트 단위로 이동int arr[3] = {10, 20, 30}; int..
📌 과목 개요과목명: C++ 프로그래밍교재: 『명품 C++ Programming』 - 황기태 저중간고사 범위: Chapter 1 ~ Chapter 4시험 스타일: 개념 설명 + 코드 해석 + 출력 결과 예측📚 핵심 개념 정리1. 클래스와 객체 (Chapter 3)클래스: 객체를 만들기 위한 설계도객체: 클래스를 기반으로 생성된 실체 (인스턴스)접근 지정자: public, private, protectedclass Car { public: int speed; void run() { cout } }; 2. 생성자와 소멸자생성자(Constructor): 객체가 생성될 때 자동 호출됨. 반환형 없음.소멸자(Destructor): 객체가 소멸될 때 호출됨. ~클래스이름() ..