본문 바로가기

C++18

스마트 포인터 2022. 11. 12.
#10. 네트워크 네트워크 Net과 Work의 합성어 컴퓨터와 같은 노드들이 통신 기술을 통해 그물망처럼 연결되어 통신을 하는 형태 데이터 및 리소스를 송신, 교환 또는 공유하기 위한 목적으로 케이블(유선) 또는 Wifi(무선)로 연결된 2개 이상의 컴퓨터로 구성 몇 개의 독립적인 장치가 적절한 영역 내에서 적당히 빠른 속도로 물리적 통신 채널을 통하여 서로가 직접 통신할 수 있도록 지원해주는 데이터 통신 체계 네트워크의 종류 WAN(Wide Area Network): 광대역 네트워크 지역 간 또는 대륙간의 넓은 지역의 컴퓨터를 연결. 인터넷은 전 세계 수십억 대의 컴퓨터를 연결하는 가장 큰 WAN MAN(Metropolitan Area Network): 대도시 영역 네트워크 일반적으로 도시 및 정부기관이 소유, 관리함 .. 2022. 5. 16.
#7. STL , - Vector STL은 표준 C++ 라이브러리 (Standard Template Library) 프로그램에 필요한 자료구조와 알고리즘을 Template로 제공하는 라이브러리 C++ : 상속, 캡슐화, 다형성(Template) Template? 자료형에 구애받지 않는 (상관 없는, 의존하지 않는) -> 어떤 자료형을 써도 상관 없는, 잘 동작하는 int char, double, class Animal, Lion, Bird push_back은 객체가 들어간다 그래서 그 객체를 생성해서 객체를 인자로 넣어주기떄문에 복사생성자를 생성하고 emplace_back은 생성자의 인자들만 넣어주면 알아서 인자에 맞는 생성자를 불러서 객체를 생성한다. 차이? push_back은 객체 넘겨줘야 하기 때문에 미리 객체를 한번 생성해줘야한다.. 2022. 4. 28.
#5. 자료구조 자료구조의 분류 자료구조는 크게 선형구조와 비선형구조로 나뉘어짐 선형구조: 선형 리스트(배열), 연결 리스트, 스택, 큐, 데크 자료를 구성하는 원소들을 순차적으로 나열시킨 형태 비선형구조: 트리, 그래프 하나의 자료 뒤에 여러개의 자료가 존재할 수 있는 형태 배열 인덱스를 가지고 있으며, 순차적으로 데이터가 삽입 삭제될 수 있는 형태의 자료구조 데이터를 순차적으로 삽입 삭제 할 때 가장 효과적 장점 (붙어있어서)인덱스를 사용하기 때문에 검색이 빠르다 단점 중간에 삽입 삭제가 어렵다 메모리 크기가 정해져있다 연결 리스트 ->그림 그리고 코드 설명할 수 있도록 무한 반복하기 자료들을 임의의 기억 공간에 기억시키되 자료 항목의 순서에 따라 노드의 포인터 부분을 이용하여 서로 연결시킨 자료 구조 연결을 위한 .. 2022. 4. 4.
[C++] 상속, 생성자/소멸자 호출 순서, 다형성, 정적/동적 바인딩, 가상 소멸자 본 내용은 POCU COMP3200: C++ 언매니지드 프로그래밍 강의를 토대로 작성하였습니다. 상속 다른 클래스의 특성들을 내려 받음 베이스(base) 클래스 부모 클래스 파생(derived) 클래스 자식 클래스 파생 클래스의 개체는 다음 것들을 가짐 베이스 클래스의 멤버 변수 베이스 클래스의 멤버 메서드 자신의 생성자와 소멸자 파생클래스는 멤버 변수 및 메서드 추가가능 파생 클래스의 접근 제어자 Java와 달리 상속 시 베이스 클래스 멤버의 접근수준을 결정할 수 있다 public 상속 private 상속 protected 상속 생성자 호출 순서 베이스 클래스의 생성자가 먼저 호출 됨 명시적 또는 암시적으로 그 다음으로 파생 클래스의 생성자가 호출 됨 부모 클래스의 특정 생성자를 호출 할 때는 초기화 .. 2022. 3. 9.
[C++] 복사 생성자, 함수 오버로딩, 연산자 오버로딩, friend 키워드 본 내용은 POCU COMP3200: C++ 언매니지드 프로그래밍 강의를 토대로 작성하였습니다. 복사 생성자 받는 매개변수가 const 나 자신 클래스 같은 클래스에 속한 다른 개체를 이용하여 새로운 개체를 초기화 같은 크기, 같은 데이터 이건 종이 위에 쓸 수 있을 정도로 숙련하기 암시적(implicit) 복사 생성자 코드에 복사 생성자가 없는 경우, 컴파일러가 암시적 복사 생성자를 자동 생성 암시적 복사 생성자는 얕은 복사(shallow copy)를 수행 멤버 별 복사 각 멤버의 값을 복사함 개체인 멤버변수는 그 개체의 복사 생성자가 호출됨 클래스에 포인터 형 변수가 있다면? 프로그래머가 직접 복사 생성자를 만들어줘야함 사용자가 만든 복사 생성자 클래스 안에서 동적으로 메모리를 할당하고 있다면? 얕은.. 2022. 2. 25.