전공공부35 [C++] 6. C++의 핵심 Class(캡슐화, 생성자 오버로딩, 멤버변수, 멤버함수) 클래스는 C++의 가장 중요한 특성인 객체 지향 프로그래밍의 중요한 개념입니다.캡슐화, 상속, 다형성 등을 클래스를 통해 구현 가능합니다. 클래스의 코드는 2가지 파일을 통해 작성합니다.헤더파일(.h): Class의 정의부로 멤버변수 및 멤버함수를 선업합니다. - Class의 ADT(사용설명서)로 불리웁니다.소스파일(.cpp): 멤버함수의 정의가 들어가며 외부에 공개되지 않습니다. 멤버변수는 아래 3가지로 분류할 수 있습니다. private: 외부에 공개하지 않음(멤버변수) public: 외부에 공개함(멤버함수, 생성자) protected: 상속할 멤버함수 등 즉, Class는 제품의 설계도이고 Instance(객체)는 생산된 제품이라고 생각하시면 됩니다.Class의 중요한 특성은 Encapsul.. 2024. 3. 19. [C++] 5. 함수의 매개변수 전달(Call by Value, Pointer, Reference) 코딩을 하다보면 사용자 정의 함수를 정말 많이 사용하게 될 것 입니다.그리고 객체지향 C++에서는 클래스를 정의를 많이하게 되는데멤버변수와 멤버함수를 사용하기에 모든 함수의 매개변수가 정말 중요합니다. 아래 변수의 값을 변경하는 예시를 봐주세요그리고 꼭 실행해보세요!!!아래 예시 코드를 보면서 차이점을 말씀드리겠습니다 Call by Value: 함수에 값을 전달 - 값만 전달하여 함수에서만 변동되고 main 함수에서는 값이 변동이 안됨Call by Pointer: 함수에 주소값 전달 - 주소값를 전달하여 main 함수에서도 변동이 됨Call by Reference: 함수에 주소값 전달 - 주소값를 전달하여 main 함수에서도 변동이 됨 그럼 Call by Pointer와 Call by Refer.. 2024. 3. 13. [C++] 4. 동적할당(동적 메모리 사용) C언어의 동적 메모리 사용과 동일하게 프로그램 시행 중 필요한만큼만 메모리를 사용합니다.C언어의 동적할당 함수(malloc, free)와 이름은 다르지만 같은 방식으로 연산자를 사용합니다. new: 필요한 만큼 메모리 할당delete: 사용한 메모리 반납 동적할당 프로세스: 할당 → 사용 → 반납 메모리를 반납하지 않으면 메모리 누수가 발생할 수 있고,동일한 메모리를 두 번 이상 해제하거나, 해제한 것을 참조하려 하면 에러가 발생할 수 있습니다. 2024.02.28 - [전공공부/C언어] - [C] 11. C언어 동적할당(동적메모리) [C] 11. C언어 동적할당(동적메모리)동적할당은 말 그대로 프로그램 실행 중 메모리를 할당하는 것을 말합니다. 즉, 원하는 만큼 배열을 선언하거나 특정변수를 필요 시에만.. 2024. 3. 11. [C++] 3. 함수 오버로딩(Function Overloading) C++에서는 하나의 함수명으로 다양하게 활용할 수 있습니다.위 예시와 같이 Plus라는 함수 하나를 여러 가지 방식으로 정의하여 사용할 수 있습니다.Plusint2, Plusint3, Plusdouble과 같이 여러 가지 함수가 아닌자료형 및 매개변수만 확인하고 그에 맞는 함수를 호출하여 사용합니다. 함수오버로딩을 사용하는 이유1. 다른 자료형으로 동일한 기능의 함수명 통일 가능2. 같은 동작의 함수의 각각 다른 매개변수를 가지로도록 정의3. 비슷한 기능의 함수 이름을 통일시켜 가독성 향상 - 예시 - 2024. 3. 9. 이전 1 2 3 4 5 6 7 ··· 9 다음