인덕대 C++-출처 smile han 22

14주차

#include using std::cout;using std::endl;int Max(int i, int j){ return i>j ?i:j;}double Max(double i, double j){ return i>j ?i:j;}char Max(char i, char j){ return i>j ?i:j;}int main(){ cout을 템플렛 사용으로 바꿈 V#include using std::cout;using std::endl;template T Max(T i, T j){ return i > j ? i : j;}int main(){ cout 눈에 보이는 소스는 줄어들지만 샐행 파일는 변화 없다. 제네릭 프로그래밍은 데이터 타입에 독립적인 알고리즘과 구조를 작성하여 코드의 재사용성을 ..

13주

가상함수=상속 받은 함수(부모)를 실해하지 않고 자신(자식)의 함수 실행 오버로딩=동일한 함수 이름을 사용하지만 매개변수의 수나 타입이 다르게 정의하는 것을 의미합니다.오버라이딩= 상속을 통해 부모 클래스의 가상 함수(virtual function)를 자식 클래스에서 재정의하는 개념입니다. 이를 통해 자식 클래스에서 부모 클래스의 함수를 자신에 맞게 변경할 수 있으며, 다형성을 구현할 수 있습니다.#include iostream>using std::cout;void sub();int main(){  cout   sub();  sub();  sub();  return 0;}void sub(){  int x=10;     //동적 바인딩, run-time시  static int y=10; //정적 바인딩, ..

12주차

더보기#include // 입력 및 출력을 위한 라이브러리 포함using std::cout; // std 네임스페이스의 cout 사용// 기본 클래스 A 정의class A // 기본 클래스, 부모 클래스{private:// private 멤버 함수, 외부에서 접근 불가void a1() { cout 주석 설명 요약기본 클래스 A: 사용자는 public 멤버(b1, b2, b3, b4)만 접근할 수 있으며, protected 멤버는 파생 클래스에서 접근 가능, private 멤버는 외부와 파생 클래스 모두 접근 불가.파생 클래스 B: A를 public으로 상속받음을 보여주며, B는 A의 public 멤버에 접근할 수 있다.main 함수: A와 B의 객체를 생성하고, A의 public 멤버를 호출하고 있음...

c++11주차

상속 기말 30% /  12월16일 기말 /  12월9일 학과공모전\객체지향 언어의 4가지 주요 특징은 다음과 같습니다: 1. **캡슐화 (Encapsulation)**: 데이터와 그 데이터를 처리하는 메서드를 하나의 단위인 객체로 묶는 것을 의미합니다. 이를 통해 데이터의 보호와 코드의 모듈화를 도모할 수 있습니다. 2. **상속 (Inheritance)**: 기존 클래스(부모 클래스)의 속성과 메서드를 새로운 클래스(자식 클래스)가 물려받는 기능입니다. 상속을 통해 코드의 재사용성을 높이고, 계층 구조를 만들 수 있습니다. 3. **다형성 (Polymorphism)**: 동일한 인터페이스를 통해 서로 다른 객체가 각각의 방식으로 동작할 수 있는 능력입니다. 이는 메서드 오버라이딩과 오버로딩을 통해 구..

10주차

`new` 연산자는 C++에서 동적 메모리를 할당하는 데 사용됩니다. 다른 프로그래밍 언어에서도 비슷한 기능을 제공하지만, 구문과 사용법이 다릅니다. 아래에 C++, Java, Python, C#, JavaScript에서의 `new` 연산자의 사용법을 정리했습니다.### C++C++에서 `new` 연산자는 객체나 배열의 메모리를 동적으로 할당합니다.```cppint* p = new int; // 정수형 변수 하나 동적 할당*p = 42; // 값 할당int* arr = new int[10]; // 정수형 배열 동적 할당delete p; // 메모리 해제delete[] arr; // 배열 메모리 해제```### JavaJava에서는 `new` 키워드를 사용하여 객체를 생성합니다. 메모리 관리는 가비지 컬렉..