분류 전체보기 (53) 썸네일형 리스트형 202400066김태윤 수업시간과제 14주차 모든자료는 한교수님 수업시간에 나왔습니다.제네릭 프로그램이란? 자료형이 실행할떄 결정된다.꺽새 씀.함수 중첩에서 여러자료형을 쓰지않고, 템플릿을 활용하여 소스를 고급지게 쓰는것이 가능하다#include // 입출력 스트림 라이브러리 포함 using std::cout; // cout을 std 네임스페이스에서 사용 using std::endl; // endl을 std 네임스페이스에서 사용 // 템플릿 함수 정의: T라는 형식 매개변수를 가지는 Max 함수 template T Max(T i, T j) // 매개변수 i와 j는 T 타입 { // i가 j보다 크면 i를 반환, 그렇지 않으면 j를 반환 return i > j ? i : j; } int main() // 프로그램의 시작점.. 2024000066김태윤 14주차 예습과제 2024000066 김태윤 13주차 수업시간과제 모든수업자료는 한성현 교수님 시간입니다.상속에서 부모는 protected를 많이쓰고, 자식은public을 많이쓴다.부모와,자식이 함께있을떄 부모를 실행하지말고, 자식을 우선실행하는것을 오버라이딩 이라고하고, 이떄 가상함수가 필ㅇ하다.(virtual function) 다른언어에서도 객체지향이라면 다쓴다.오버라이딩은 .c++에선 virtual을 부모 함수 앞에 꼭 써야 한다.overloading 과overriding은 다른것이다. 오버로딩은 함수 이름이 같게여러개 사용이고, 라이딩은 자식 우선(시험나옴)정적바인딩과, 동적바인딩.프로그래밍 언어에서 바인딩은 컴파일할떄 일어나는것인가?(static,early)바인딩 아니면 실행될떄 결정되는것은 동적(dynamic,late)바인딩 이다.중요,static을 넣지 않.. 2024000066김태윤 13주차 예습과제 2024000066김태윤 12주차 수업시간과제 모든 자료는 한교수님 수업시간에 나옴.상속을하게되면 부모의public을 물려받아사요할 수 있다.#include // 입출력을 위한 헤더 파일을 포함합니다. using std::cout; // std 네임스페이스의 cout를 사용합니다. class A // 클래스 A를 정의합니다. 이 클래스는 기본 클래스(부모 클래스)입니다. { private: void a1() { cout void a2() { cout public: void b1() { cout void b2() { cout void b3() { cout void b4() { cout }; class B : public A { // 클래스 B를 정의하며, A 클래스를 상속받습니다. B.. 2024000066김태윤 12주차 예습과제 2024000066 11주차 수업시간과제 함수 오버로딩(중첩)을 지원하는 언어를 예를들어 알려달라고 해보았다.객체지향언어의 4가지 특징#include #include using namespace std; // 추상 클래스 class Shape { public: virtual void draw() = 0; // 순수 가상 함수 virtual double area() = 0; // 순수 가상 함수 }; // Circle 클래스: Shape를 상속받음 class Circle : public Shape { private: double radius; // 캡슐화: 원의 반지름 public: Circle(double r) : radius(r) {} // 생성자 void draw() override { // 다형성: .. 2024000066김태윤 11주차 예습과제 이전 1 2 3 4 ··· 7 다음