전체 글
-
[C++]_12_(template STL 예외처리),(콘솔 파일 입출력)c++ 2024. 12. 2. 16:44
1.비슷한 클래스가 있으면 하나만 남겨두고 나머지를 지운다.2. class 앞에 template이라고 쓴다.3.나머지 template구조를 써준다.아래는 자료구조에서 사용하는 기본 자료구조와 STL의 대응 자료구조를 비교한 표입니다:자료구조 자료구조의 설명 STL 자료구조 STL의 주요 특징배열 (Array)크기가 고정된 연속된 메모리 블록. 인덱스를 통해 접근 가능std::array고정 크기 배열, 컴파일 시간에 크기 지정동적 배열크기가 가변적으로 변경 가능한 배열std::vector크기 자동 관리, 임의 접근 가능, 메모리 재할당 관리연결 리스트 (Linked List)각 노드가 데이터와 다음 노드를 가리키는 포인터로 구성std::list이중 연결 리스트, 빠른 삽입 및 삭제스택 (Stack)LIFO..
-
[C++]_11_overriding staticc++ 2024. 11. 25. 15:53
이 코드는 C++로 작성된 프로그램으로, 정적 변수와 일반 변수의 차이를 이해할 수 있는 간단한 예제입니다. 아래에 코드와 함께 상세한 설명을 주석으로 추가했습니다.#include // 표준 입출력을 위한 헤더 파일using std::cout; // std::cout을 cout으로 간단히 사용하기 위한 선언// 함수의 프로토타입 선언void sub();int main(){ cout 실행 결과프로그램 실행 시 결과는 다음과 같습니다:start101010111012결과 설명첫 번째 호출 (sub()):x = 10으로 초기화되고 출력. 호출 종료 시 소멸.y = 10으로 초기화되고 출력. 이후 1 증가하여 y = 11.두 번째 호출 (sub()):x = 10으로 다시 초기화되고 출력. 호출 ..
-
[C++]_10_상속c++ 2024. 11. 18. 16:52
#include // 입출력을 위한 헤더 파일 using std::cout; // std::cout을 간단히 사용하기 위해 using 선언 // 클래스 A 정의: 부모 클래스 class A { private: // private 멤버 함수: 외부에서 직접 접근 불가 void a1() { cout void a2() { cout public: // public 멤버 함수: 외부에서 접근 가능 void b1() { cout void b2() { cout void b3() { cout void b4() { cout }; // 클래스 B 정의: A 클래스를 상속받은 파생 클래스 (자식 클래스) class B : public A { //..
-