인강 & 책 스터디 노트/Coursera 가속화된 컴퓨터 과학 기초7 [C++]템플릿과 상속의 개념 C++에서 템플릿은 타입에 독립적인 코드를 작성할 수 있도록 도와주는 강력한 도구입니다. 이를 통해 컴파일 시에 다양한 타입으로 변환할 수 있으며, 이로 인해 코드의 유연성과 재사용성이 증가합니다. 이제 위에서 설명한 개념과 예시 코드를 기반으로 각 개념을 상세히 설명하겠습니다. 템플릿 타입과 std::vector템플릿 타입은 다른 타입을 가질 수 있는 특별한 타입입니다. std::vector는 C++ 표준 라이브러리에서 제공하는 동적 배열로, 템플릿 타입을 사용합니다. 이는 다양한 타입의 데이터를 담을 수 있는 배열을 생성할 수 있음을 의미합니다. 예를 들어, std::vector, std::vector, std::vector와 같이 사용할 수 있습니다. #include #include int mai.. 인강 & 책 스터디 노트/Coursera 가속화된 컴퓨터 과학 기초 2024. 8. 11. [C++] 복사 생성자와 복사 대입 연산자의 차이점 C++에서 객체 복사는 메모리 관리 및 프로그램의 효율성과 직결된 중요한 개념입니다. 오늘은 복사 생성자와 복사 대입 연산자의 차이점에 대해 알아보겠습니다. 복사 생성자 (Copy Constructor)복사 생성자는 객체가 생성될 때 이미 존재하는 객체를 기반으로 새 객체를 초기화하는 특별한 생성자입니다. 이 생성자는 객체의 복사본을 만드는 데 사용되며, 다음과 같은 상황에서 자동으로 호출됩니다: 객체를 함수의 매개변수로 전달할 때, 함수에서 객체를 반환할 때, 새로운 객체를 기존 객체로 초기화할 때입니다. C++에서는 사용자가 복사 생성자를 제공하지 않으면 컴파일러가 자동으로 기본 복사 생성자를 제공합니다. 자동 생성된 복사 생성자는 모든 멤버 변수를 얕은 복사로 복사합니다. 하지만 동적 메모리 할당.. 인강 & 책 스터디 노트/Coursera 가속화된 컴퓨터 과학 기초 2024. 8. 5. [c++] 클래스 생성자 - 자동 디폴트 생성자, 사용자 지정 생성자 현재 저는 coursera의 다음 강의를 수강하고 있습니다. Coursera | 최고의 교육 기관에서 제공하는 온라인 강좌 및 자격증 무료 회원 가입 | Coursera예일, 미시건, 스탠포드와 같은 명문대 및 Google, IBM 등의 초일류 기업에서 인정하는 고가치 자격증을 온라인으로 학습하고 취득하세요. Coursera에 무료로 가입하여 데이터 과학, 컴퓨터 과학, 비www.coursera.org 아래 내용은 오늘 배운 내용인 클래스 생성자(자동 디폴트 생성자, 사용자 지정 생성자)에 대한 복습입니다. namespace uiuc { class Cube { public: Cube(); // 사용자 지정 기본 생성자 double getVolume(); .. 인강 & 책 스터디 노트/Coursera 가속화된 컴퓨터 과학 기초 2024. 8. 4. [c++] 힙 메모리(Heap Memory) 힙 메모리는 함수의 생명 주기와 독립적으로 메모리를 할당할 수 있도록 해주는 중요한 개념입니다. 힙 메모리(Heap Memory)힙 메모리는 프로그램이 실행되는 동안 동적으로 메모리를 할당할 수 있는 메모리 영역입니다. 함수의 생명 주기와 관계없이 메모리를 할당하거나 해제할 수 있습니다. 힙 메모리는 new와 delete 키워드를 사용합니다. 또한 힙 메모리는 낮은 주소에서 시작해서 높은 주소로 증가합니다. 힙 메모리 할당 - new 키워드를 사용하여 힙 메모리를 할당하며, new 키워드는 메모리 주소를 가리키는 포인터를 반환합니다.int *numPtr = new int; // 힙 메모리에 정수형 변수를 할당하고 그 주소를 numPtr에 저장 힙 메모리 해제- delete 키워드를 사용하여 힙 .. 인강 & 책 스터디 노트/Coursera 가속화된 컴퓨터 과학 기초 2024. 7. 31. [c++] 스택 메모리, 포인터 C++의 메모리 관리와 관련된 여러 중요한 개념에 대해 스택 메모리와 포인터를 중심으로 복습할 겸 포스팅 해봅니다. 변수의 네 가지 속성C++ 의 변수에는 네 가지 속성이 있습니다. 1. 이름(name): 변수의 이름2. 유형(type): 변수의 데이터 타입(ex. int, char, float)3. 값(value): 변수에 저장된 실제 데이터 값 4. 메모리 주소(memory address): 변수의 메모리 위치를 나타내는 주소 스택 메모리 (Stack Memory)스택 메모리는 함수 호출 시 할당되는 메모리 영역으로, 함수가 종료되면 해당 메모리가 반환됩니다. 스택 메모리는 LIFO(Last In, First Out) 방식으로 작동합니다. 이는 마지막에 할당된 메모리가 가장 먼저 해제된다는.. 인강 & 책 스터디 노트/Coursera 가속화된 컴퓨터 과학 기초 2024. 7. 30. [C++] iostream 라이브러리, 네임스페이스, using 키워드 Coursera로 본격적인 C++강의를 듣기 시작했습니다.컴퓨터공학 전공으로 대학원을 진학하기 위해 아래와 같은 강의를 수강중입니다. C++의 객체 지향 데이터 구조University of Illinois at Urbana-Champaign에서 제공합니다. 이 과정은 학습자에게 C++ 코드 작성 및 디버깅을 위한 개발 환경을 설정하는 방법과 데이터 구조를 C++ 클래스로 구현하는 방법을 포함하여 C++www.coursera.org 오늘은 C++의 개념에 대해 기록하며 복습해보려 합니다. iostream 라이브러리 C++ 표준 라이브러리 중 iostream 라이브러리는 데이터 출력을 위한 핵심 도구입니다. 이 라이브러리는 콘솔 및 파일에 데이터를 출력할 수 있도록 해줍니다. 가장 기본적으로 사용되.. 인강 & 책 스터디 노트/Coursera 가속화된 컴퓨터 과학 기초 2024. 7. 30. 코세라 Coursera Accelerated Computer Science Fundamentals 강의 시작 Coursera 강의 수강 배경 비전공자 출신으로 평소 CS 지식이 부족하다는 생각이 너무 많이 들어, 어떻게 하면 full time job과 함께 해당 공부를 꾸준히 병행할 수 있을지 계속 고민해왔습니다.그러던 도중 coursera의 인기 코스인 Accelerated Computer Science Fundamentals(가속화된 컴퓨터 과학 기초 특화 과정) 라는 강의를 알게되었습니다. 가속화된 컴퓨터 과학 기초University of Illinois at Urbana-Champaign에서 제공합니다. C++의 데이터 구조 및 알고리즘. C++로 효율적인 데이터 구조를 구현하면서 컴퓨터 과학의 기초를 배워보세요. 무료로 등록하십시오.www.coursera.org 해당 강의에서는 데이터 구조와 알고리즘,.. 인강 & 책 스터디 노트/Coursera 가속화된 컴퓨터 과학 기초 2024. 7. 29. 이전 1 다음