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++에서 두 문자열을 연결하려면 몇 가지를 기억해야 합니다. x + y가 문자열 연결의 표현인 경우 x와 y는 모두 문자열입니다. 그러면 이 표현식의 결과는 문자열 x의 문자 뒤에 문자열 y의 문자가 오는 복사본이 됩니다. x 또는 y는 문자열 리터럴 또는 문자일 수 있지만 둘 다일 수는 없습니다. 둘 다 문자열 리터럴이면 연결되지 않습니다. 예시 코드 #include<iostream> using namespace std; main

    2. C++에서 스택 해제

      여기에서 스택 해제의 의미가 무엇인지 알 수 있습니다. 일부 함수를 호출하면 해당 주소를 호출 스택에 저장하고 함수에서 돌아온 후 해당 주소를 팝업하여 남아 있던 작업을 시작합니다. 스택 해제는 런타임에 함수 호출 스택 항목이 제거되는 프로세스입니다. 스택 요소를 제거하기 위해 예외를 사용할 수 있습니다. 내부 함수에서 예외가 발생하면 스택의 모든 항목이 제거되고 기본 호출자 함수로 돌아갑니다. 예제를 통해 스택 해제의 효과를 살펴보겠습니다. 예시 코드 #include <iostream> using namespace

    3. C의 연산자 우선 순위 및 연관성

      연산자 우선 순위는 식의 용어 그룹을 결정하고 식을 평가하는 방법을 결정합니다. 특정 연산자는 다른 연산자보다 우선 순위가 높습니다. 예를 들어, 곱하기 연산자는 더하기 연산자보다 우선 순위가 높습니다. 예를 들어, x =7 + 3 * 2; 여기서 x는 연산자 *가 +보다 우선순위가 높기 때문에 20이 아닌 13이 할당되므로 먼저 3*2를 곱한 다음 7을 더합니다. 여기서 우선 순위가 가장 높은 연산자는 테이블 상단에 표시되고 가장 낮은 연산자는 하단에 나타납니다. 표현식 내에서 우선순위가 높은 연산자가 먼저 평가됩니다. 카테고

    4. C에서 ++ 연산자로 printf 실행

      일부 문제에서 ++ 연산자가 있는 일부 행이 포함된 일부 printf() 문을 찾을 수 있습니다. 경쟁 시험의 일부 질문에서 우리는 해당 코드의 출력을 찾기 위해 이러한 종류의 질문을 찾을 수 있습니다. 이 섹션에서 우리는 그러한 종류의 질문의 예를 보고 무엇이 답이 될 것인지 알아 내려고 노력할 것입니다. 예시 코드 #include<stdio.h> int main() {    volatile int x = 20;    printf("%d %d\n", x, x++);

    5. C 연산자를 사용하지 않고 두 숫자의 합을 구하는 프로그램

      이 섹션에서는 어떤 유형의 연산자도 프로그램에 사용하지 않고 두 숫자의 합을 출력하는 방법을 볼 것입니다. 이 문제는 까다롭습니다. 이 문제를 해결하기 위해 우리는 printf() 문의 최소 너비 필드를 사용하고 있습니다. 예를 들어 printf()를 사용하여 Hello 앞에 x개의 공백을 넣고 싶다면 이것을 작성할 수 있습니다. 여기서 printf()는 너비와 인쇄될 문자를 취합니다. 이 경우 공백을 씁니다. 예시 코드 #include<stdio.h> main() {    int x = 10; &nb

    6. 삼항 연산자 ?:C/C++의 if…else 대

      우리는 삼항 연산자가 조건 연산자라는 것을 알고 있습니다. 이 연산자를 사용하여 일부 조건을 확인하고 해당 조건에 따라 일부 작업을 수행할 수 있습니다. 삼항 연산자를 사용하지 않고 if-else 조건을 사용하여 동일한 작업을 수행할 수도 있습니다. 삼항 연산자와 if-else 조건의 효과는 대부분의 경우 동일합니다. 때때로 어떤 상황에서는 if-else 조건을 사용할 수 없습니다. 그 상황에서 삼항 연산자를 사용해야 합니다. 이 상황 중 하나는 일부 상수 변수에 일부 값을 할당하는 것입니다. if-else 조건을 사용하여 상수

    7. C++ 출력 연산자로 선행 0 인쇄

      여기에서 C++에서 출력으로 선행 0을 인쇄하는 방법을 볼 것입니다. 일부 숫자 값 앞에 일부 0을 직접 넣으면 모든 0이 삭제되고 정확한 숫자만 인쇄된다는 것을 알고 있습니다. C에서는 형식 지정자의 몇 가지 옵션을 사용하여 이 문제를 해결할 수 있습니다. C++에서는 iomanip 라이브러리를 사용하여 출력 시퀀스를 조작할 수 있습니다. 이 라이브러리에서 우리는 이전 텍스트와 현재 텍스트 사이에 공간을 만드는 setw() 함수를 얻을 것입니다. 그런 다음 setfill(char) 함수를 사용하여 해당 필드에 일부 문자를 추가할

    8. C++ 프로그램에서 명령줄 매개변수 구문 분석

      C++ 프로그램이 실행될 때 명령줄에서 일부 값을 C++ 프로그램으로 전달할 수 있습니다. 이러한 값을 명령줄 인수라고 하며 특히 코드 내부에 해당 값을 하드 코딩하는 대신 외부에서 프로그램을 제어하려는 경우 프로그램에 중요합니다. 명령줄 인수는 main() 함수 인수를 사용하여 처리됩니다. 여기서 argc는 전달된 인수의 수를 나타내고 argv[]는 프로그램에 전달된 각 인수를 가리키는 포인터 배열입니다. 다음은 명령줄에서 제공된 인수가 있는지 확인하고 그에 따라 조치를 취하는 간단한 예입니다 - 예시 코드 #include &l

    9. C++에서 네임스페이스를 사용하는 방법은 무엇입니까?

      이 기사에서는 C++ 코드에서 네임스페이스를 사용하는 방법을 볼 것입니다. 같은 클래스에 Zara라는 이름을 가진 두 사람이 있는 상황을 생각해 보십시오. 우리가 그들을 확실히 구별해야 할 때마다 우리는 지역, 그들이 다른 지역에 살고 있는지, 어머니나 아버지의 이름 등과 같이 이름과 함께 몇 가지 추가 정보를 사용해야 합니다. C++ 애플리케이션에서도 동일한 상황이 발생할 수 있습니다. 예를 들어, xyz()라는 함수가 있는 코드를 작성 중일 수 있으며 동일한 함수 xyz()를 사용하는 다른 라이브러리를 사용할 수 있습니다.

    10. C++에서 PI 상수를 사용하는 방법은 무엇입니까?

      여기서는 C++ 프로그램에서 PI 상수를 사용하는 방법을 살펴보겠습니다. PI 상수는 cmath 헤더 파일에 있습니다. 상수의 이름은 M_PI입니다. 해당 헤더 파일을 포함하고 상수를 사용하여 작업을 수행하기만 하면 됩니다. 다음 예에서는 PI 상수를 사용하여 원의 면적을 찾는 방법을 볼 것입니다. 예시 코드 #include <iostream> #include <cmath> using namespace std; float area(int radius) {    return M_PI * (ra

    11. C++에서 main()으로 재귀하는 것이 합법적입니까?

      C 또는 C++에서 주 함수는 다른 함수와 같습니다. 그래서 우리는 다른 기능들에 있는 기능들을 메인 기능에서도 사용할 수 있습니다. 다음 프로그램에서는 main()이 일부 숫자를 역순으로 인쇄하기 위해 재귀적으로 사용하는 방법을 볼 것입니다. 예시 코드 #include <iostream> using namespace std; int main () {    static int x = 10;    cout << x-- << endl;    if(x

    12. C++에서 난수 생성

      C++를 사용하여 난수를 생성하는 방법을 살펴보겠습니다. 여기서 우리는 0에서 어떤 값까지의 범위에서 난수를 생성하고 있습니다. (이 프로그램에서 최대값은 100입니다.) 이 작업을 수행하기 위해 srand() 함수를 사용하고 있습니다. 이것은 C 라이브러리에 있습니다. void srand(unsigned int seed) 함수 rand 함수에서 사용하는 난수 생성기를 시드합니다. srand() 선언은 다음과 같습니다. void srand(unsigned int seed) seed라는 매개변수가 필요합니다. . 의사 난수 생성

    13. 0(영)이란 무엇인가 - C++의 10진수 리터럴 또는 8진수 리터럴

      숫자 앞의 0(영)은 기본적으로 8진수 리터럴입니다. C/C++에서는 실제 숫자 앞에 0을 입력하여 8진수 리터럴을 사용할 수 있습니다. 예를 들어 8진수가 25이면 025를 써야 합니다. 예시 코드 #include <stdio.h> int main() {    int a = 025;    int b = 063;    printf("Decimal of 25(Octal) is %d\n", a);    printf("Decim

    14. C++ 프로그램에서 i++와 ++i 사이에 성능 차이가 있습니까?

      i++와 ++i의 효과적인 결과는 동일합니다. 유일한 차이점은 i++는 할당 후 i의 값을 증가시키고 ++i의 경우 먼저 값을 증가시킨 다음 값을 할당한다는 것입니다. 다음 코드에서 차이점을 확인할 수 있습니다. 예시 코드 #include<iostream> using namespace std; int main() {    int x = 3, y, z;    y = x++;    z = ++x;    cout << x << &quo

    15. C++에서 명령줄 인수를 구문 분석하는 방법은 무엇입니까?

      C++ 프로그램이 실행될 때 명령줄에서 일부 값을 C++ 프로그램으로 전달할 수 있습니다. 이러한 값을 명령줄 인수라고 합니다. 특히 코드 내부의 값을 하드 코딩하는 대신 외부에서 프로그램을 제어하려는 경우 프로그램에 중요합니다. 명령줄 인수는 argc에서 main() 함수 인수를 사용하여 처리됩니다. 전달된 인수의 수를 나타내며 argv[] 프로그램에 전달된 각 인수를 가리키는 포인터 배열입니다. 다음은 명령줄에서 제공된 인수가 있는지 확인하고 그에 따라 조치를 취하는 간단한 예입니다 - 예시 코드 #include <ios

    16. C++에서 생략 복사

      복사 생략은 복사 생략이라고도 합니다. 이것은 컴파일러 최적화 기술 중 하나입니다. 불필요한 객체 복사를 방지합니다. 현재 거의 모든 컴파일러가 이 Copy Elision 기술을 사용합니다. 하나의 예제 코드를 사용하여 작동 방식을 살펴보겠습니다. 예시 코드 #include <iostream> using namespace std; class MyClass {    public:       MyClass(const char* str = "\0") {  

    17. C++의 함수 오버로딩 및 반환 유형

      동일한 범위에서 동일한 함수 이름에 대해 여러 정의를 가질 수 있습니다. 함수의 정의는 인수 목록의 인수 유형 및/또는 수에 따라 서로 달라야 합니다. 반환 유형만 다른 ​​함수 선언은 오버로드할 수 없습니다. 함수 오버로딩은 기본적으로 컴파일 시간 다형성입니다. 함수 서명을 확인합니다. 서명이 동일하지 않으면 오버로드될 수 있습니다. 함수의 반환 유형은 함수 오버로딩에 영향을 주지 않습니다. 반환 유형이 다른 동일한 함수 서명은 오버로드되지 않습니다. 다음은 동일한 함수 print()가 다른 데이터 유형을 인쇄하는 데 사용되는

    18. C++ 프로그램의 RTTI(런타임 유형 정보)

      이 섹션에서는 C++의 RTTI(런타임 유형 정보)가 무엇인지 알아봅니다. C++에서 RTTI는 런타임 동안 개체의 데이터 유형에 대한 정보를 노출하는 메커니즘입니다. 이 기능은 클래스에 하나 이상의 가상 기능이 있는 경우에만 사용할 수 있습니다. 프로그램이 실행될 때 개체의 유형을 결정할 수 있습니다. 다음 예에서는 첫 번째 코드가 작동하지 않습니다. cannot dynamic_cast base_ptr(Type Base*) to type class Derived*(소스 유형이 다형성이 아님)와 같은 오류가 생성됩니다. 이 오류는

    19. C++ 함수 매개변수의 평가 순서

      우리는 일부 함수에 다른 인수를 전달합니다. 이제 함수 매개변수의 평가 순서가 무엇인지에 대한 한 가지 질문이 떠오를 수 있습니다. 왼쪽에서 오른쪽인가요 아니면 오른쪽에서 왼쪽인가요? 평가 순서를 확인하기 위해 간단한 프로그램을 사용합니다. 여기에 일부 매개변수가 전달됩니다. 출력에서 평가 방법을 찾을 수 있습니다. 예시 #include<iostream> using namespace std; void test_function(int x, int y, int z) {    cout << &qu

    20. gcc의 C/C++ 소스에서 어셈블러 출력을 얻는 방법은 무엇입니까?

      여기에서는 gcc를 사용하여 C 또는 C++ 코드에서 어셈블러 출력을 생성하는 방법을 볼 것입니다. gcc는 실행하는 동안 소스 코드에서 모든 중간 출력을 가져오는 훌륭한 기능을 제공합니다. 어셈블러 출력을 얻으려면 gcc에 -S 옵션을 사용할 수 있습니다. 이 옵션은 컴파일 후 어셈블러로 보내기 전의 출력을 보여줍니다. 이 명령의 구문은 다음과 같습니다. gcc –S program.cpp 이제 출력이 어떻게 생겼는지 봅시다. 여기서는 간단한 프로그램을 사용하고 있습니다. 이 프로그램에서 두 개의 숫자가 변수 x와 y

    Total 5992 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:47/300  20-컴퓨터/Page Goto:1 41 42 43 44 45 46 47 48 49 50 51 52 53