Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • C++

    1. C++의 캡슐화

      캡슐화는 데이터와 데이터를 조작하는 방법을 단일 구성 요소로 통합하고 외부 간섭으로부터 데이터를 보호합니다. 본질적으로 캡슐화에는 데이터와 데이터를 사용하는 기능을 묶는 것이 포함됩니다. 데이터 캡슐화는 데이터 은닉의 매우 중요한 개념으로 이어집니다. C++의 캡슐화는 사용자 정의 데이터 유형인 클래스를 사용하여 구현됩니다. 이러한 클래스에는 데이터 유형과 함께 바인딩된 메서드가 포함됩니다. 클래스를 사용하여 C++에서 캡슐화를 나타내는 프로그램은 다음과 같습니다. 예시 #include <iostream> using

    2. C++의 로컬 클래스

      함수 내에서 선언된 클래스는 해당 함수에 대해 로컬이기 때문에 C++에서 로컬 클래스로 알려져 있습니다. 로컬 클래스의 예는 다음과 같습니다. #include<iostream> using namespace std; void func() {    class LocalClass {    }; } int main() {    return 0; } 위의 예에서 func()는 함수이고 클래스 LocalClass는 함수 내부에 정의되어 있습니다. 그래서 로컬 클래스라고 합니다

    3. C++의 중첩 클래스

      중첩 클래스는 다른 클래스에서 선언된 클래스입니다. 중첩된 클래스는 둘러싸는 클래스의 멤버 변수이기도 하며 다른 멤버와 동일한 액세스 권한을 갖습니다. 그러나 둘러싸는 클래스의 멤버 함수에는 중첩 클래스의 멤버에 대한 특별한 액세스 권한이 없습니다. C++에서 중첩 클래스를 보여주는 프로그램은 다음과 같습니다. 예시 #include<iostream> using namespace std; class A {    public:    class B {      

    4. C++의 생성자

      생성자는 클래스의 새로운 객체가 생성될 때 실행되는 클래스의 함수입니다. 생성자는 클래스와 이름이 같고 반환 유형이 없으며 심지어 void입니다. 주로 클래스의 변수에 대한 초기 값을 제공하는 데 유용합니다. 생성자의 두 가지 주요 유형은 기본 생성자와 매개변수화된 생성자입니다. 이에 대한 자세한 내용은 다음과 같습니다. 기본 생성자 기본 생성자는 매개변수를 사용하지 않습니다. 프로그래머가 기본 생성자를 명시적으로 제공하지 않으면 컴파일러는 암시적 기본 생성자를 제공합니다. 이 경우 변수의 기본값은 0입니다. 기본 생성자를 보

    5. C++의 복사 생성자

      복사 생성자는 생성자의 유형입니다. 객체를 생성하고 동일한 클래스의 객체로 초기화합니다. 복사 생성자가 클래스에 정의되어 있지 않으면 컴파일러 자체에서 정의합니다. 복사 생성자는 포인터 변수 또는 동적 메모리 할당이 있는 클래스의 필수 요소입니다. 복사 생성자를 보여주는 프로그램은 다음과 같습니다. 예시 #include<iostream> using namespace std; class Demo {    private:    int num1, num2;    publi

    6. C++의 소멸자

      C++의 소멸자는 객체를 삭제하는 클래스의 멤버 함수입니다. 함수가 종료될 때, 프로그램이 종료될 때, 삭제 변수가 호출될 때와 같이 클래스 객체가 범위를 벗어날 때 호출됩니다. 소멸자는 인수를 취하지 않고 아무 것도 반환하지 않는다는 점에서 일반 멤버 함수와 다릅니다. 또한 소멸자는 클래스와 이름이 같으며 이름 앞에 물결표(~)가 붙습니다. C++에서 소멸자를 시연하는 프로그램은 다음과 같습니다. 예시 #include<iostream> using namespace std; class Demo {   &nbs

    7. C++의 기본 생성자

      생성자는 클래스의 새로운 객체가 생성될 때 실행되는 클래스의 함수입니다. 생성자는 클래스와 이름이 같고 반환 유형이 없으며 심지어 void도 없습니다. 주로 클래스의 변수에 대한 초기 값을 제공하는 데 유용합니다. 생성자의 두 가지 주요 유형은 기본 생성자와 매개변수화된 생성자입니다. 기본 생성자는 매개변수를 사용하지 않습니다. 프로그래머가 기본 생성자를 명시적으로 제공하지 않으면 컴파일러는 암시적 기본 생성자를 제공합니다. 이 경우 변수의 기본값은 0입니다. 기본 생성자를 보여주는 프로그램은 다음과 같습니다. 예시 #inclu

    8. C++의 액세스 수정자

      액세스 수정자는 객체 지향 프로그래밍에서 데이터 은닉을 구현하는 데 사용됩니다. C++에는 세 가지 유형의 액세스 한정자가 사용됩니다. 이들은 공개, 비공개 및 보호됩니다. 이에 대한 자세한 내용은 다음과 같습니다. 공개 액세스 수정자 public으로 선언된 클래스의 데이터 멤버와 멤버 함수는 다른 클래스를 포함하여 모든 사람이 사용할 수 있습니다. 클래스 개체와 함께 점 연산자를 사용하여 프로그램의 모든 위치에서 액세스할 수 있습니다. 공개 액세스 지정자를 나타내는 프로그램은 다음과 같습니다. 예시 #include<ios

    9. C++의 이진 검색

      Binary Search는 배열을 반으로 하고 반으로 검색을 반복하여 정렬된 배열에서 필요한 요소를 찾는 방법입니다. 이 방법은 전체 배열로 시작하여 수행됩니다. 그런 다음 절반입니다. 필요한 데이터 값이 배열의 중간에 있는 요소보다 크면 배열의 위쪽 절반이 고려됩니다. 그렇지 않으면 아래쪽 절반이 고려됩니다. 이것은 필요한 데이터 값을 얻거나 나머지 배열이 비어 있을 때까지 계속 수행됩니다. 다음은 C++에서 바이너리 검색을 보여주는 프로그램입니다. 예시 #include using namespace std; int binary

    10. 정렬된 배열을 구현하는 C++ 프로그램

      정렬된 배열은 각 요소가 숫자, 알파벳 등의 순서로 정렬된 배열입니다. 숫자 배열을 정렬하는 알고리즘에는 버블 정렬, 삽입 정렬, 선택 정렬, 병합 정렬, 빠른 정렬, 힙 정렬 등. 선택 정렬을 사용한 배열 정렬에 대한 자세한 내용은 아래에 나와 있습니다. 선택 정렬은 정렬된 배열을 생성하는 정렬 방법입니다. 배열에서 가장 작은 요소를 반복적으로 찾고 정렬되지 않은 부분의 시작 부분에 있는 요소와 교환하여 수행합니다. 선택 정렬을 사용하여 정렬된 배열을 구현하는 프로그램은 다음과 같습니다. 예시 #include<iostre

    11. 희소 행렬을 구현하는 C++ 프로그램

      희소 행렬은 요소의 대부분이 0인 행렬입니다. 이에 대한 예는 다음과 같습니다. 아래 주어진 행렬에는 5개의 0이 있습니다. 0의 개수가 행렬 요소의 절반 이상이므로 희소 행렬입니다. 5 0 0 3 0 1 0 0 9 희소 행렬을 구현하는 프로그램은 다음과 같습니다. 예시 #include<iostream> using namespace std; int main () {    int a[10][10] = { {0, 0, 9} , {5, 0, 8} , {7, 0, 0} };    int i

    12. 단일 연결 목록을 구현하는 C++ 프로그램

      단일 연결 목록은 자체 참조 구조를 사용하여 생성된 노드로 구성된 데이터 구조 유형입니다. 이러한 각 노드는 데이터와 다음 목록 노드에 대한 참조라는 두 부분을 포함합니다. 전체 연결 목록에 액세스하려면 첫 번째 목록 노드에 대한 참조만 필요합니다. 이것은 머리로 알려져 있습니다. 목록의 마지막 노드는 아무 것도 가리키지 않으므로 해당 부분에 NULL을 저장합니다. 단일 연결 리스트를 구현하는 프로그램은 다음과 같다. 예시 #include <iostream> using namespace std; struct Node {

    13. 순환 단일 연결 목록을 구현하는 C++ 프로그램

      순환 단일 연결 목록은 자체 참조 구조를 사용하여 생성된 노드로 구성된 데이터 구조 유형입니다. 이러한 각 노드는 데이터와 다음 목록 노드에 대한 참조라는 두 부분을 포함합니다. 전체 연결 목록에 액세스하려면 첫 번째 목록 노드에 대한 참조만 필요합니다. 이것은 머리로 알려져 있습니다. 목록의 마지막 노드는 목록의 헤드 또는 첫 번째 노드를 가리킵니다. 이것이 이것이 순환 연결 목록으로 알려진 이유입니다. 순환 단일 연결 리스트를 구현하는 프로그램은 다음과 같다. 예시 #include <iostream> using n

    14. 이중 연결 목록을 구현하는 C++ 프로그램

      이중 연결 목록은 자체 참조 구조를 사용하여 생성된 노드로 구성된 데이터 구조 유형입니다. 이러한 각 노드는 세 부분, 즉 데이터와 다음 목록 노드에 대한 참조 및 이전 목록 노드에 대한 참조를 포함합니다. 전체 연결 목록에 액세스하려면 첫 번째 목록 노드에 대한 참조만 필요합니다. 이것은 머리로 알려져 있습니다. 목록의 마지막 노드는 아무 것도 가리키지 않으므로 해당 부분에 NULL을 저장합니다. 또한 이중 연결 목록은 각 노드가 이전 노드와 다음 노드를 가리키므로 양방향으로 순회할 수 있습니다. 이중 연결 리스트를 구현하는

    15. 배열을 사용하여 스택을 구현하는 C++ 프로그램

      스택은 요소 모음을 포함하는 추상 데이터 구조입니다. 스택은 LIFO 메커니즘을 구현합니다. 즉, 마지막에 푸시된 요소가 먼저 튀어 나옵니다. 스택의 주요 작업 중 일부는 다음과 같습니다. - 푸시 - 스택의 맨 위에 데이터 값을 추가합니다. Pop - 스택 맨 위에 있는 데이터 값을 제거합니다. Peek - 스택의 최상위 데이터 값을 반환합니다. 배열을 이용하여 스택을 구현하는 프로그램은 다음과 같다. 예시 #include <iostream> using namespace std; int stack[

    16. 연결 리스트를 사용하여 스택을 구현하는 C++ 프로그램

      스택은 요소 모음을 포함하는 추상 데이터 구조입니다. 스택은 LIFO 메커니즘을 구현합니다. 즉, 마지막에 푸시된 요소가 먼저 튀어 나옵니다. 스택의 주요 작업 중 일부는 다음과 같습니다. - 푸시 - 스택의 맨 위에 데이터 값을 추가합니다. Pop - 스택 맨 위에 있는 데이터 값을 제거합니다. Peek - 스택의 최상위 데이터 값을 반환합니다. 연결 리스트를 이용하여 스택을 구현하는 프로그램은 다음과 같다. 예시 #include <iostream> using namespace std; struct

    17. C++ STL의 acos() 함수

      acos() 함수는 라디안으로 지정된 각도의 역 코사인을 반환합니다. C++ STL에 내장된 함수입니다. acos() 함수의 구문은 다음과 같습니다. 아코스(var) 구문에서 볼 수 있듯이 acos() 함수는 float, double 또는 long double 데이터 유형의 매개변수 var를 받습니다. 이 매개변수의 값은 -1과 1 사이여야 합니다. -pi에서 pi까지의 범위에서 var의 역 코사인 값을 반환합니다. C++에서 acos()를 시연하는 프로그램은 다음과 같다. 예시 #include #include 네임스페이스 s

    18. C++ STL의 atan2() 함수

      atan2() 함수는 y 및 x 측면에서 좌표의 탄젠트 역을 반환합니다. 여기서 y와 x는 각각 y와 x 좌표의 값입니다. C++ STL에 내장된 함수입니다. atan2() 함수의 구문은 다음과 같습니다. atan2(dataType var1, dataType var2) 구문에서 볼 수 있듯이 atan2() 함수는 데이터 유형 float, double 또는 long double의 두 매개변수 var1 및 var2를 받습니다. 이 매개변수는 각각 y 및 x 포인트입니다. atan2()가 반환하는 값은 -pi에서 pi까지의 범위에

    19. 배열을 사용하여 큐를 구현하는 C++ 프로그램

      큐는 요소 모음을 포함하는 추상 데이터 구조입니다. 큐는 FIFO 메커니즘을 구현합니다. 즉, 먼저 삽입된 요소도 먼저 삭제됩니다. 즉, 가장 최근에 추가된 요소가 대기열에서 먼저 제거됩니다. 배열을 사용하여 큐를 구현하는 프로그램은 다음과 같습니다 - 예시 #include <iostream> using namespace std; int queue[100], n = 100, front = - 1, rear = - 1; void Insert() {    int val;    if (re

    20. 연결 목록을 사용하여 큐를 구현하는 C++ 프로그램

      대기열은 요소 모음을 포함하는 추상 데이터 구조입니다. 큐는 FIFO 메커니즘을 구현합니다. 즉, 먼저 삽입된 요소도 먼저 삭제됩니다. 즉, 가장 최근에 추가된 요소가 대기열에서 먼저 제거됩니다. 연결 리스트를 사용하여 큐를 구현하는 프로그램은 다음과 같습니다 - 예시 #include <iostream> using namespace std; struct node {    int data;    struct node *next; }; struct node* front = NULL; st

    Total 5992 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:19/300  20-컴퓨터/Page Goto:1 13 14 15 16 17 18 19 20 21 22 23 24 25