멀티스레딩은 멀티태스킹의 특수한 형태이며 멀티태스킹은 컴퓨터에서 두 개 이상의 프로그램을 동시에 실행할 수 있는 기능입니다. 일반적으로 멀티태스킹에는 프로세스 기반과 스레드 기반의 두 가지 유형이 있습니다. 프로세스 기반 멀티태스킹은 프로그램의 동시 실행을 처리합니다. 스레드 기반 멀티태스킹은 동일한 프로그램의 일부를 동시에 실행하는 것을 처리합니다. 다중 스레드 프로그램은 동시에 실행할 수 있는 두 개 이상의 부분을 포함합니다. 이러한 프로그램의 각 부분을 스레드라고 하며 각 스레드는 별도의 실행 경로를 정의합니다. C++에
신호는 프로그램을 조기에 종료할 수 있는 운영 체제가 프로세스에 전달하는 인터럽트입니다. UNIX, LINUX, Mac OS X 또는 Windows 시스템에서 Ctrl+C를 눌러 인터럽트를 생성할 수 있습니다. 프로그램에서 포착할 수 없는 신호가 있지만 프로그램에서 포착할 수 있고 신호에 따라 적절한 조치를 취할 수 있는 신호의 다음 목록이 있습니다. 이러한 신호는 C++ 헤더 파일 에 정의되어 있습니다. Sr.No 신호 및 설명 1 시가브트 중단 호출과 같은 프로그램의 비정상 종료 . 2 SIGFPE 0으로
전처리기는 실제 컴파일이 시작되기 전에 정보를 전처리하도록 컴파일러에 지시하는 지시문입니다. 모든 전처리기 지시문은 #으로 시작하고 공백 문자만 행에서 전처리기 지시문 앞에 나타날 수 있습니다. 전처리기 지시문은 C++ 문이 아니므로 세미콜론(;)으로 끝나지 않습니다. 이미 #include를 보았습니다. 모든 예에서 지시문. 이 매크로는 헤더 파일을 소스 파일에 포함하는 데 사용됩니다. #include, #define, #if, #else, #line 등과 같이 C++에서 지원하는 많은 전처리기 지시문이 있습니다. 중요한 지시
템플릿은 특정 유형과 독립적인 방식으로 코드를 작성하는 일반 프로그래밍의 기초입니다. 템플릿은 일반 클래스 또는 함수를 만들기 위한 청사진 또는 공식입니다. 반복자 및 알고리즘과 같은 라이브러리 컨테이너는 일반 프로그래밍의 예이며 템플릿 개념을 사용하여 개발되었습니다. 벡터와 같이 각 컨테이너에 대한 단일 정의가 있습니다. , 하지만 vector 와 같이 다양한 종류의 벡터를 정의할 수 있습니다. 또는 벡터 . 템플릿을 사용하여 클래스뿐만 아니라 함수를 정의할 수 있습니다. 작동 방식을 살펴보겠습니다 − 함수 템플릿 템플릿
같은 클래스에 Zara라는 이름을 가진 두 사람이 있다고 가정해 보겠습니다. 확실히 구별해야 할 때마다 이름과 함께 지역, 다른 지역에 사는지 또는 어머니나 아버지의 이름 등의 추가 정보를 사용해야 합니다. C++ 애플리케이션에서도 동일한 상황이 발생할 수 있습니다. 예를 들어, xyz()라는 함수가 있는 코드를 작성 중일 수 있으며 동일한 함수 xyz()를 사용하는 다른 라이브러리를 사용할 수 있습니다. 이제 컴파일러는 코드 내에서 참조하는 xyz() 함수의 버전을 알 방법이 없습니다. 네임스페이스 이 어려움을 극복하기 위해
C++에서 동적 메모리가 실제로 어떻게 작동하는지 잘 이해하는 것은 훌륭한 C++ 프로그래머가 되는 데 필수적입니다. C++ 프로그램의 메모리는 두 부분으로 나뉩니다 - 스택 − 함수 내에서 선언된 모든 변수는 스택에서 메모리를 차지합니다. 힙 − 프로그램에서 사용하지 않는 메모리로 프로그램 실행 시 동적으로 메모리를 할당하는데 사용할 수 있습니다. 정의된 변수에 특정 정보를 저장하는 데 필요한 메모리의 양과 런타임에 필요한 메모리의 크기를 결정할 수 있는 메모리의 양을 미리 알지 못하는 경우가 많습니다. 할당된
예외는 프로그램 실행 중에 발생하는 문제입니다. C++ 예외는 0으로 나누려는 시도와 같이 프로그램이 실행되는 동안 발생하는 예외적인 상황에 대한 응답입니다. 예외는 프로그램의 한 부분에서 다른 부분으로 제어를 전송하는 방법을 제공합니다. C++ 예외 처리는 try, catch,의 세 가지 키워드를 기반으로 합니다. 그리고 던지기 . 던지다 − 문제가 나타나면 프로그램에서 예외가 발생합니다. 이것은 throw를 사용하여 수행됩니다. 키워드. 잡다 − 프로그램은 문제를 처리하려는 프로그램의 위치에서 예외 처리기로 예외를
지금까지 iostream을 사용해 왔습니다. cin을 제공하는 표준 라이브러리 그리고 컷 각각 표준 입력에서 읽고 표준 출력으로 쓰는 방법. 이 튜토리얼에서는 파일을 읽고 쓰는 방법을 알려줍니다. fstream이라는 또 다른 표준 C++ 라이브러리가 필요합니다. , 이는 세 가지 새로운 데이터 유형을 정의합니다 - Sr.No 데이터 유형 및 설명 1 오프스트림 이 데이터 유형은 출력 파일 스트림을 나타내며 파일을 생성하고 파일에 정보를 쓰는 데 사용됩니다. 2 이프스트림 이 데이터 유형은 입력 파일 스트림을
인터페이스는 해당 클래스의 특정 구현을 커밋하지 않고 C++ 클래스의 동작 또는 기능을 설명합니다. C++ 인터페이스는 추상 클래스를 사용하여 구현됩니다. 이러한 추상 클래스는 구현 세부 정보를 관련 데이터와 분리하여 유지하는 개념인 데이터 추상화와 혼동되어서는 안 됩니다. 클래스는 함수 중 하나 이상을 순수 가상으로 선언하여 추상화됩니다. 기능. 순수 가상 함수는 다음과 같이 선언에 =0을 배치하여 지정됩니다. - class Box { public: // pure virtual function vi
모든 C++ 프로그램은 다음 두 가지 기본 요소로 구성됩니다. - 프로그램 명령문(코드) − 동작을 수행하는 프로그램의 일부이며 이를 함수라고 합니다. 프로그램 데이터 − 데이터는 프로그램 기능의 영향을 받는 프로그램의 정보입니다. 캡슐화는 데이터와 데이터를 조작하는 기능을 함께 묶고 외부 간섭과 오용으로부터 안전하게 유지하는 객체 지향 프로그래밍 개념입니다. 데이터 캡슐화는 데이터 은닉이라는 중요한 OOP 개념으로 이어졌습니다. . 데이터 캡슐화 데이터와 이를 사용하는 기능 및 데이터 추상화를 묶는 메커니즘입니다
데이터 추상화는 외부 세계에 필수적인 정보만 제공하고 배경 세부 정보를 숨기는 것, 즉 세부 정보를 제공하지 않고 프로그램에서 필요한 정보를 표현하는 것을 말합니다. 데이터 추상화는 인터페이스와 구현의 분리에 의존하는 프로그래밍(및 디자인) 기술입니다. 켜고 끌 수 있고, 채널을 변경하고, 볼륨을 조정하고, 스피커, VCR 및 DVD 플레이어와 같은 외부 구성 요소를 추가할 수 있지만 내부 세부 정보를 모르는 TV의 실제 예를 하나 들어보겠습니다. 즉, 무선 또는 케이블을 통해 신호를 수신하는 방법, 신호를 변환하는 방법, 최종
다형성이라는 단어 형태가 많다는 뜻입니다. 일반적으로 다형성은 클래스의 계층 구조가 있고 상속으로 관련되어 있을 때 발생합니다. C++ 다형성은 멤버 함수를 호출하면 해당 함수를 호출하는 개체의 유형에 따라 다른 함수가 실행된다는 의미입니다. 기본 클래스가 다른 두 클래스에 의해 파생된 다음 예를 고려하십시오. - 라이브 데모 #include <iostream> using namespace std; class Shape { protected: int width, height;
C++를 사용하면 함수에 대해 둘 이상의 정의를 지정할 수 있습니다. 이름 또는 연산자 함수 오버로딩이라고 하는 동일한 범위에서 및 연산자 과부하 각각. 오버로드된 선언은 동일한 범위에서 이전에 선언된 선언과 동일한 이름으로 선언된 선언입니다. 단, 두 선언 모두 인수가 다르고 정의가 분명히 다릅니다(구현). 오버로드된 함수를 호출할 때 또는 연산자 , 컴파일러는 함수 또는 연산자를 호출하는 데 사용한 인수 유형을 정의에 지정된 매개변수 유형과 비교하여 사용할 가장 적절한 정의를 결정합니다. 가장 적절한 오버로드된 함수 또는 연
C/C++ 배열을 사용하면 같은 종류의 여러 데이터 항목을 결합하는 변수를 정의할 수 있지만 구조 다른 종류의 데이터 항목을 결합할 수 있는 또 다른 사용자 정의 데이터 유형입니다. 구조는 레코드를 나타내는 데 사용됩니다. 도서관에서 책을 추적하려고 한다고 가정합니다. 각 책에 대한 다음 속성을 추적할 수 있습니다. − 제목 저자 제목 책 ID 구조 정의 구조를 정의하려면 struct 문을 사용해야 합니다. struct 문은 프로그램에 대해 둘 이상의 멤버가 있는 새 데이터 유형을 정의합니다. struct 문의 형식은 다음과
C++ 표준 라이브러리는 적절한 날짜 유형을 제공하지 않습니다. C++는 C로부터 날짜 및 시간 조작을 위한 구조 및 함수를 상속합니다. 날짜 및 시간 관련 함수 및 구조에 액세스하려면 C++ 프로그램에 헤더 파일을 포함해야 합니다. 네 가지 시간 관련 유형이 있습니다:clock_t, time_t, size_t , 및 tm . clock_t, size_t 및 time_t 유형은 시스템 시간과 날짜를 일종의 정수로 나타낼 수 있습니다. 구조 유형 tm 다음 요소를 갖는 C 구조의 형태로 날짜와 시간을 보유합니다 - struct
참조 변수는 별칭, 즉 이미 존재하는 변수의 다른 이름입니다. 참조가 변수로 초기화되면 변수 이름이나 참조 이름을 사용하여 변수를 참조할 수 있습니다. 참조 대 포인터 참조는 종종 포인터와 혼동되지만 참조와 포인터의 세 가지 주요 차이점은 다음과 같습니다. - NULL 참조를 가질 수 없습니다. 참조가 합법적인 저장소에 연결되어 있다고 항상 가정할 수 있어야 합니다. 참조가 개체에 대해 초기화되면 다른 개체를 참조하도록 변경할 수 없습니다. 포인터는 언제든지 다른 개체를 가리킬 수 있습니다. 참조는 생성될 때 초기
C++는 다음 두 가지 유형의 문자열 표현을 제공합니다. - C 스타일 문자열입니다. 표준 C++에 도입된 문자열 클래스 유형입니다. C 스타일 문자열 C 스타일 문자열은 C 언어에서 시작되었으며 C++ 내에서 계속 지원됩니다. 이 문자열은 실제로 null로 끝나는 1차원 문자 배열입니다. 문자 \0. 따라서 null로 끝나는 문자열은 null 뒤에 오는 문자열을 구성하는 문자를 포함합니다. . 다음 선언 및 초기화는 Hello라는 단어로 구성된 문자열을 생성합니다. 배열의 끝에 널 문자를 유지하려면 문자열을 포함하는 문자
일반적으로 Numbers로 작업할 때 int, short, long, float 및 double 등과 같은 기본 데이터 유형을 사용합니다. 숫자 데이터 유형, 가능한 값 및 숫자 범위는 C++ 데이터 유형에 대해 논의하면서 설명했습니다. C++에서 숫자 정의 이전 장에서 제공된 다양한 예에서 이미 숫자를 정의했습니다. 다음은 C++에서 다양한 유형의 숫자를 정의하는 또 다른 통합된 예입니다. - 라이브 데모 #include <iostream> using namespace std; int main () { //
의사결정 구조는 프로그래머가 프로그램이 평가하거나 테스트할 하나 이상의 조건과 조건이 참으로 결정되면 실행할 명령문 및 조건이 참일 경우 실행할 다른 명령문을 지정하도록 요구합니다. 거짓으로 결정되었습니다. 다음은 대부분의 프로그래밍 언어에서 볼 수 있는 일반적인 의사 결정 구조의 일반적인 형태입니다. - C++ 프로그래밍 언어는 다음과 같은 유형의 의사 결정 문을 제공합니다. Sr.No 설명 및 설명 1 if 문 if 문은 부울 식과 하나 이상의 문이 뒤따르는 식으로 구성됩니다. 2 if...else 문 if 문 다
코드 블록을 여러 번 실행해야 하는 상황이 있을 수 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다. 루프문을 사용하면 명령문 또는 명령문 그룹을 여러 번 실행할 수 있으며 다음은 대부분의 프로그래밍 언어에서 루프 명령문의 일반적인 것입니다. − C++ 프로그래밍 언어는 반복 요구 사항을 처리하기 위해 다음과 같은 유형의 루프를 제공합니다. Sr.No 루프 유형 및
C 언어