본문 바로가기

C++13

[C++ 프로그래밍] 15주차 콘솔/파일 입출력 1. 참조자(reference) 2. 참조자(reference) 예시 #include using std::cout; using std::endl; int main(void) { int x = 10; int rx = x; //int rx = 10; cout 2023. 12. 14.
[C++ 프로그래밍] 14주차 템플릿(template) STL(Standard Template Library) 예외처리 1. 동적바인딩(지역 변수)과 정적바인딩(static변수) #include using std::cout; void sub(); int main() { cout 2023. 12. 7.
[C++ 프로그래밍] 13주차 overriding : 가상함수(virtual function)static 1. protected과 private 접근 속성의 공통점과 차이점 공통점 private과 protected는 둘 다 클래스의 외부에서 직접적인 접근을 제한합니다. 즉, 클래스 외부에서 이 멤버에 접근하려고 하면 컴파일 에러가 발생합니다. 차이점 private : private으로 선언된 멤버는 해당 클래스 내에서만 접근이 가능합니다. 즉, 해당 클래스의 멤버 함수에서만 이 멤버를 사용할 수 있습니다. 또한, private 멤버는 상속받은 자식 클래스에서도 접근할 수 없습니다. protected : protected로 선언된 멤버는 해당 클래스 내부와, 해당 클래스를 상속받은 자식 클래스 내에서 접근이 가능합니다. 즉, 자식 클래스의 멤버 함수에서도 protected 멤버를 사용할 수 있습니다. 하지만,.. 2023. 11. 30.
[C++ 프로그래밍] 12주차 상속(inheritance) 1. 상속 코드1 aa라는 객체의 인스턴트가 접근할 때 public 에 있는 것들만 접근 가능 2. 상속 코드2 A라는 기본 클래스를 정의하고, B라는 클래스가 이를 상속받아 A의 public 메서드를 재사용할 수 있습니다. 그러나 private 메서드는 A 클래스 내에서만 접근 가능하므로 B 클래스에서는 사용할 수 없습니다. 3. 프로그래밍 언어에서 상속하는 문법 1. C++ : 콜론(:)과 함께 기본 클래스 이름을 명시하여 상속을 표현 class Base { public: void baseFunction(); }; class Derived : public Base { public: void derivedFunction(); }; 2. Java : extends 키워드를 사용하여 상속을 표현 class.. 2023. 11. 23.
[C++ 프로그래밍] 11주차 함수중첩, 디폴트 인자 1. function overloading을 지원하는 모든 프로그래밍언어 설명 1. C++: C++는 함수 오버로딩을 지원하는 대표적인 언어입니다. 같은 이름의 함수를 여러 개 정의하고, 이들 함수가 매개변수의 타입이나 개수에 따라 다르게 동작하도록 할 수 있습니다. 2.Java: Java도 함수 오버로딩을 지원합니다. 메서드의 이름은 같지만 매개변수의 타입이나 개수가 다른 여러 개의 메서드를 한 클래스 내에서 정의할 수 있습니다. 3.C#: C#은 C++처럼 함수 오버로딩을 지원합니다. 동일한 이름의 메서드를 정의하되, 매개변수의 타입이나 개수를 다르게 해서 다양한 동작을 정의할 수 있습니다. 4.Python: Python은 기본적으로 함수 오버로딩을 지원하지 않습니다. 하지만, 여러 방법으로 이를 구.. 2023. 11. 16.
[C++ 프로그래밍] 10주차 const동적 메모리 할당(new, delete) 1. 고양이 클래스, 출력결과 #define _CRT_SECURE_NO_WARNINGS #include #include using std::cout; class Cat { private: // 생략 가능 int age; // 고양이의 나이 char name[20]; // 고양이의 이름 public: // Cat 클래스의 생성자 Cat(int age, const char* n) { this->age = age; // 'this' 키워드를 사용하여 객체의 나이를 초기화 strcpy(name, n); // 객체의 이름을 초기화 cout 2023. 11. 9.
[C++ 프로그래밍] 9주차 객체와 멤버 생성자 소멸자 this 1. 취업에서 필요한 기술스택 2. private(protected)과 public 멤버의 접근 방법 #include // C++의 표준 입출력 라이브러리를 포함시킵니다. class Dog { // "Dog"라는 이름의 클래스를 선언합니다. private: // 이후에 나오는 멤버들은 private으로, 클래스 외부에서 직접 접근할 수 없습니다. int age; // "age"라는 이름의 int형 멤버 변수를 선언합니다. 이 변수는 개의 나이를 저장합니다. public: // 이후에 나오는 멤버들은 public으로, 클래스 외부에서 접근할 수 있습니다. int getAge() { // "getAge"라는 멤버 함수를 선언하고 정의합니다. 이 함수는 개의 나이를 반환합니다. return age; // ag.. 2023. 11. 2.
[C++ 프로그래밍] 7주차 멤버의 접근 속성클래스와 객체 만들기 1. struct #include struct Dog { int age; double weight; }; int main() { Dog coco; //struct 생략 가능 coco.age = 1; coco.weight = 1.5; std::cout 2023. 10. 19.
[C++ 프로그래밍] 6주차 객체지향언어특징 클래스와객체 접근속성 1. 비주얼스튜디오 c++ 기본 소스 #include int main() { std::cout 2023. 10. 12.