반응형 전체 글79 [C++] 15. 클래스(3) 📌 요약: static 정적 멤버 변수 | 정적 멤버 함수 | 인스턴스 간 공유 | 클래스 외부 초기화🔁 정적 멤버 변수 (static 변수)static 키워드를 사용하면 해당 멤버는 클래스 전체에서 하나만 존재합니다.모든 인스턴스가 공통으로 이 변수 하나를 공유합니다.class StaticClass {public: static int s_value; // 정적 멤버 변수 int m_value;};📌 외부 초기화 필요정적 멤버 변수는 생성자 내부에서 초기화할 수 없으며, 반드시 클래스 외부에서 초기화해야 합니다.// 클래스 외부에서 정적 멤버 변수 정의 및 초기화int StaticClass::s_value = 0;⚙️ 정적 멤버 함수정적 멤버 함수는 인스턴스를 생성하지 않아도 호출이 가능.. 2025. 3. 29. [C++] 14. 클래스(2) 📌 요약: 복사 생성자 | 얕은 복사 vs 깊은 복사 | 포인터 멤버 | 메모리 주소 비교📦 복사 생성자 (Copy Constructor)복사 생성자는 기존 인스턴스의 데이터를 복사하여 새로운 인스턴스를 생성할 때 사용됩니다.C++에서는 복사 생성자를 명시하지 않으면 기본 복사 생성자가 자동 생성되며, 이는 얕은 복사만 수행합니다.class CopyConstructor {public: int* shallowPtr; // 얕은 복사가 적합 int* deepPtr; // 깊은 복사가 필요한 포인터 CopyConstructor() { shallowPtr = nullptr; deepPtr = new int; *deepPtr = 0; } v.. 2025. 3. 29. [C++] 13. 클래스(1) 📌 요약: 클래스 선언 | 생성자 | 소멸자 | 구조체와 클래스 차이 | 멤버 변수/함수 | 접근제한자🏗️ 클래스 (Class)클래스는 객체지향 프로그래밍에서 객체를 만들기 위한 설계도입니다.클래스로부터 만들어진 실제 데이터를 인스턴스(instance)라고 합니다.✅ 클래스 선언class 클래스이름 { // 멤버 변수 // 멤버 함수};🧠 클래스 예제class Student1 {public: string name; int math; int english; int science; float Average() { return (math + english + science) / 3.0f; }};Average()는 세 과목 평균을 반환하는 멤버 함수입.. 2025. 3. 29. [C++] 12. 구조체(3) 📌 요약: 열거형(enum, enum class) | enum 변환 및 switch 사용 | typedef 자료형 재정의🧭 열거형 (Enum)열거형은 일정한 범주의 정수 값을 이름으로 정의하여 가독성을 높이는 자료형입니다.✅ 열거형 선언enum Direction { Up, Down, Left, Right};열거형은 내부적으로 정수 값으로 처리되며, 0부터 순차적으로 값이 할당됩니다.Direction key = Left;switch (key) { case Up: cout 🌤️ 열거형의 값 변환열거형은 정수형 기반이므로 명시적/묵시적 형변환이 가능합니다.enum Season { Spring, // 0 Summer, // 1 Autum.. 2025. 3. 29. [C++] 11. 구조체(2) 📌 요약: 구조체 선언 | 멤버 변수와 함수 | 생성자 오버로딩 | 포인터 접근 | this 포인터🧱 구조체 (Struct)C++에서 구조체는 관련 있는 여러 변수와 함수를 하나로 묶어 새로운 자료형을 만드는 방법입니다.클래스처럼 멤버 변수와 멤버 함수를 가질 수 있으며, 생성자도 정의할 수 있습니다.✅ 구조체 선언 형식struct 구조체이름 { // 멤버 변수 // 멤버 함수};🧑🎓 Student 구조체 예시struct Student { string name; int math; int english; int science; float Average() { return (math + english + science) / 3.0; }};멤버 .. 2025. 3. 29. [C++] 10. 구조체(1) 📌 요약: define 매크로 | main 함수 역할 | 콘솔 입출력 (cin, cout, endl)🛠️ 매크로 정의 (define)#define 지시문은 특정 식별자를 고정된 값 또는 코드로 대체하는 기능입니다.주로 반복 사용되는 상수나 출력 패턴 등에 사용됩니다.#define SIZE 1024;#define HELLO(text) std::cout ⚠️ define은 단순한 문자열 치환이기 때문에 괄호 및 세미콜론 사용에 주의해야 합니다.예시HELLO("World"); // → std::cout 🚀 main 함수모든 C++ 프로그램은 반드시 하나의 main() 함수를 포함해야 합니다.프로그램 실행의 시작점으로, 여기서부터 모든 실행 흐름이 시작됩니다.int main() { // 프로그램 시.. 2025. 3. 29. 이전 1 ··· 4 5 6 7 8 9 10 ··· 14 다음 반응형