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

    1. C++에서 지역 변수와 전역 변수는 무엇입니까?

      범위는 프로그램의 한 영역이며 일반적으로 변수를 선언할 수 있는 세 곳이 있습니다. - 지역 변수라고 하는 함수 또는 블록 내부 형식 매개변수라고 하는 함수 매개변수의 정의에서. 전역 변수라고 하는 모든 함수 외부. 로컬 변수는 해당 함수 또는 코드 블록 내부에 있는 명령문에서만 사용할 수 있습니다. 지역 변수는 자체적으로 함수에 알려져 있지 않습니다. 예시 #include <iostream> using namespace std; int main () {    // Local variable

    2. C++에서 정적, 자동, 전역 및 지역 변수의 차이점

      여기에는 두 가지 별도의 개념이 있습니다 - 이름에 액세스할 수 있는 위치를 결정하는 범위 - 전역 및 로컬 변수가 생성되고 소멸되는 시기를 결정하는 저장 기간 - 정적 및 자동 범위 지역 변수는 해당 함수 또는 코드 블록 내부에 있는 명령문에서만 사용할 수 있습니다. 지역 변수는 자체적으로 기능을 수행하는 것으로 알려져 있지 않습니다. 예시 #include <iostream> using namespace std; int main () { // Local variable declaration: i

    3. C++의 변수 범위

      스코프는 프로그램의 영역이며 일반적으로 변수를 선언할 수 있는 세 곳이 있습니다. - 로컬 변수라고 하는 함수나 블록 내부 형식 매개변수라고 하는 함수 매개변수의 정의에서. 전역 변수라고 하는 모든 함수 외부 지역 변수는 해당 함수 또는 코드 블록 내부에 있는 명령문에서만 사용할 수 있습니다. 지역 변수는 자체적으로 함수에 알려져 있지 않습니다. 예시 #include <iostream> using namespace std; int main () {    // Local variable declar

    4. C++의 변수, 해당 유형 및 범위

      C++의 각 변수에는 변수 메모리의 크기와 레이아웃을 결정하는 특정 유형이 있습니다. 해당 메모리에 저장할 수 있는 값의 범위 변수에 적용할 수 있는 작업 집합입니다. − 표기법을 사용하여 변수를 선언합니다. type variableName; 유형은 기본(int, bool, float, char 등), 열거 유형, 다른 유형에 대한 포인터 또는 데이터 구조나 클래스에 의해 정의된 더 복잡한 유형일 수 있습니다. 변수 범위 범위는 프로그램의 한 영역이며 일반적으로 변수를 선언할 수 있는 세 곳이 있습니다. - 로컬 변수라고 하는

    5. 인텔에서 지원하는 C++11 기능

      Intel에서 지원하는 C++11 기능은 해당 문서에서 공식 가이드로 사용할 수 있습니다. https://software.intel.com/en-us/articles/c0x-features-supported-by-intel-c-compiler에서 이러한 기능을 확인할 수 있습니다.

    6. 최고의 C++ 책과 안내서는 무엇입니까?

      웹에는 C++를 배우는 데 도움이 되는 많은 리소스가 있습니다. C++를 배울 수 있는 최고의 리소스를 모아 놓은 목록을 제공하려고 했습니다. https://www.tutorialspoint.com/cplusplus/ − C++의 거의 모든 기본 및 중급 주제를 심도 있게 다루며 전반적으로 C++를 배울 수 있는 훌륭한 리소스이므로 C++를 배우기에 좋은 곳입니다. A Tour of C++(Bjarne Stroustrup) - 이 책은 C++를 이미 알고 있는 사람들을 위한 높은 수준의 C++(언어 및 표준 라이브러리,

    7. C++에 대한 최고의 온라인 자습서는 무엇입니까?

      웹에는 C++를 배우는 데 도움이 되는 많은 리소스가 있습니다. C++를 배울 수 있는 최고의 리소스를 모아 놓은 목록을 제공하려고 했습니다. https://www.tutorialspoint.com/cplusplus/ − C++의 거의 모든 기본 및 중급 주제를 심도 있게 다루며 전반적으로 C++를 배울 수 있는 훌륭한 리소스이므로 C++를 배우기에 좋은 곳입니다. A Tour of C++(Bjarne Stroustrup) − 이 책은 C++를 이미 알고 있는 사람들을 위한 높은 수준의 C++(언어 및 표준 라이브러리, C++1

    8. C++에서 정의되지 않은 참조/해결되지 않은 외부 기호 오류는 무엇입니까?

      이름에서 알 수 있듯이 귀하가 선언한 기호는 귀하가 정의하지 않았습니다. 이것은 많은 경우에 발생할 수 있습니다. 그 중 세 가지를 살펴보겠습니다 - 선언된 이름을 정의하는 것을 잊었습니다. 예를 들어, 파일에서 함수를 선언하고 어딘가에서 사용했습니다. 그러나 당신은 그 정의를 제공하지 않았습니다. 코드 - #include<iostream> void foo(); int main() {    foo(); // Declared but not defined } 정의했지만 규정된 이름을 사용하지

    9. C++에서 '&'기호의 용도는 무엇입니까?

      &기호는 C++에서 연산자로 사용됩니다. 2개의 다른 위치에서 사용되는데, 하나는 비트 및 연산자로, 다른 하나는 연산자의 포인터 주소로 사용됩니다. 비트 AND 비트 AND 연산자(&)는 첫 번째 피연산자의 각 비트를 두 번째 피연산자의 해당 비트와 비교합니다. 두 비트가 모두 1이면 비트가 1로 설정됩니다. 그렇지 않으면 비트가 0으로 설정됩니다. 비트 AND 연산자에 대한 두 피연산자는 모두 정수 유형이어야 합니다. 예시 #include <iostream>   using namespace std; &nb

    10. C++에서 객체 지향 프로그래밍을 시작하는 방법은 무엇입니까?

      객체 지향 프로그래밍(OOP)은 속성 형태의 데이터를 포함할 수 있는 객체 개념에 기반한 프로그래밍 패러다임입니다. 방법의 형태로 작업을 수행하는 지침. 예를 들어, 사람은 키, 성별, 나이 등과 같은 특정 속성을 가진 개체입니다. 또한 이동, 말하기 등과 같은 특정 메서드가 있습니다. 개체 이것은 객체 지향 프로그래밍의 기본 단위입니다. 즉, 데이터와 데이터에 대해 작동하는 기능이 모두 객체라는 단위로 묶인 것입니다. 수업 클래스를 정의할 때 개체에 대한 청사진을 정의합니다. 이것은 실제로 데이터를 정의하지 않지만 클래스 이

    11. C++ 템플릿이 헤더 파일에서만 구현될 수 있는 이유는 무엇입니까?

      C++에서 템플릿을 인스턴스화하면 컴파일러에서 새 클래스를 만듭니다. 이 클래스는 템플릿 인수를 배치한 모든 위치를 사용할 때 전달한 실제 인수로 대체했습니다. 예의 경우 - template<typename T> class MyClass {    T foo;    T myMethod(T arg1, T arg2) {       // Impl    } }; 그리고 프로그램의 어딘가에서 이 클래스를 사용합니다. MyClass<int>

    12. C++과 관련하여 3의 법칙이란 무엇입니까?

      3의 법칙은 C++를 사용할 때의 경험 법칙입니다. 이것은 수업에 다음 중 하나가 필요한 경우 복사 생성자, 할당 연산자, 또는 소멸자, 명시적으로 정의된 경우 이 세 가지가 모두 필요할 수 있습니다. 왜 이런거야? 클래스에 위의 항목 중 하나가 필요한 경우 동적으로 할당된 리소스를 관리하고 있고 이를 성공적으로 달성하기 위해 다른 리소스가 필요할 수 있기 때문입니다. 예를 들어 할당 연산자가 필요한 경우 현재 참조로 복사되고 있는 개체의 복사본을 만들어 리소스를 할당하게 됩니다. 복사를 위한 복사 생성자와 이러한 리소스를

    13. 루프 조건 내에서 iostream::of 사용이 잘못된 것으로 간주되는 이유는 무엇입니까?

      EOF에 도달하지 않았다고 해서 다음 읽기가 성공하는 것은 아닙니다. C++에서 파일 스트림을 사용하여 읽는 파일이 있다고 가정합니다. 파일을 읽기 위해 루프를 작성할 때 stream.eof()를 확인하는 경우 기본적으로 파일이 이미 eof에 도달했는지 확인하는 것입니다. 따라서 다음과 같은 코드를 작성합니다. 예시 #include<iostream> #include<fstream> using namespace std; int main() {    ifstream myFile("m

    14. 네임스페이스 std'를 사용하는 것이 나쁜 습관으로 간주되는 이유는 무엇입니까?

      C++에는 컨테이너, 알고리즘 등과 같은 응용 프로그램을 빌드하는 데 사용하는 공통 기능이 포함된 표준 라이브러리가 있습니다. 이러한 이름이 사용되는 이름이 공개된 경우(예:대기열 클래스를 전역적으로 정의한 경우) 충돌 없이 같은 이름을 다시 사용합니다. 그래서 그들은 이 변경 사항을 포함하기 위해 std라는 네임스페이스를 만들었습니다. using namespace 문은 존재하는 범위 내에서 각각의 앞에 std::접두사를 붙일 필요 없이 std 네임스페이스 아래의 모든 것을 사용 가능하게 만든다는 의미입니다. 이 방법은 예제 코

    15. C/C++에서 지역 변수의 메모리에 범위 외부에 액세스할 수 있습니까?

      범위 밖의 지역 변수 메모리에 액세스할 수 있는 예를 살펴보겠습니다. 예시 #include<iostream> int* foo() {    int x = 3;    return &x; } int main() {    int* address = foo();    cout << *address;    *address = 12;    cout << *address; } 출력 이것은 다음과

    16. C++ 식별자에서 밑줄 사용에 대한 규칙은 무엇입니까?

      MSDN 문서에서 - 식별자의 시작 부분에 두 개의 연속 밑줄 문자( __ )를 사용하거나 하나의 선행 밑줄 다음에 대문자를 사용하는 것은 모든 범위의 C++ 구현을 위해 예약되어 있습니다. 현재 또는 미래의 예약된 식별자와 충돌할 수 있으므로 파일 범위가 있는 이름에 대해 하나의 선행 밑줄 뒤에 소문자를 사용하는 것을 피해야 합니다. 따라서 −와 같은 이름을 사용하지 마십시오. __foo, __FOO, _FOO 그리고 다음과 같은 이름은 전역 네임스페이스에 사용하면 안 됩니다. − _foo, _bar 이 외에도 LC_, SIG

    17. C++ 또는 Java에서 객체 슬라이싱이란 무엇입니까?

      개체 분할은 파생 클래스의 개체를 기본 클래스의 인스턴스에 할당할 때의 상황을 설명하는 데 사용됩니다. 이로 인해 파생 클래스 개체에 대한 메서드 및 멤버 변수가 손실됩니다. 이것을 정보가 쪼개지는 현상이라고 합니다. 예를 들어, class Foo { int a; }; class Bar : public Foo { int b; }; Bar는 Foo를 확장하므로 이제 2개의 멤버 변수 a와 b가 있습니다. 따라서 Bar 유형의 변수 막대를 만든 다음 Foo 유형의 변수를 만들고 bar를 할당하면 프로세스에서 멤버

    18. C/C++ 문자열의 단어를 반복하는 가장 우아한 방법

      C/C++ 문자열의 단어를 반복하는 우아한 방법은 없습니다. 가장 읽기 쉬운 방법이 어떤 사람에게는 가장 우아하고 어떤 사람에게는 가장 성능이 좋은 방법이라고 할 수 있습니다. 이를 달성하는 데 사용할 수 있는 2가지 방법을 나열했습니다. 첫 번째 방법은 stringstream을 사용하여 공백으로 구분된 단어를 읽는 것입니다. 이것은 약간 제한적이지만 적절한 검사를 제공하면 작업을 상당히 잘 수행합니다. 예시 #include <vector> #include <string> #include <sstream

    19. Linux에서 실행되는 C++ 코드를 프로파일링하려면 어떻게 해야 합니까?

      Linux에서 C++ 프로그램을 프로파일링하기 위한 훌륭한 프로파일링 도구가 많이 있습니다. 가장 널리 사용되는 도구는 Valgrind입니다. 메모리 디버깅, 메모리 누수 감지 및 프로파일링을 위한 프로그래밍 도구입니다. 바이너리를 전달하고 도구를 callgrind로 설정하여 valgrind를 사용할 수 있습니다. 먼저 프로그램을 컴파일하여 바이너리를 생성하십시오 - $ g++ -o hello.cpp hello Now use valgrind to profile it: $ valgrind --tool=callgrind ./hello

    20. C++의 복사 및 교환 관용구는 무엇입니까?

      할당은 객체의 이전 상태를 제거하고 새 상태를 구축하는 2단계로 구성됩니다. 소멸자는 첫 번째 단계에 사용되고 복사 생성자는 두 번째 단계에 사용됩니다. 이 두 가지를 모두 구현하는 것은 간단합니다. 그러나 할당 연산자를 오버로드하면 구현하기가 상당히 어려울 수 있습니다. 복사 및 교체 관용구가 동일한 솔루션입니다. 이 관용구는 복사 생성자를 사용하여 데이터의 로컬 복사본을 만듭니다. 그런 다음 스왑 기능을 사용하여 이전 데이터를 새 데이터로 교체합니다. 임시 복사본은 소멸자를 사용하여 소멸됩니다. 마침내 우리는 새로운 데이터의

    Total 5992 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:10/300  20-컴퓨터/Page Goto:1 4 5 6 7 8 9 10 11 12 13 14 15 16