C++는 Bjarne Stroustrup이 1979년 Bell Labs에서 개발한 프로그래밍 언어입니다. C++는 고급 언어 기능과 저급 언어 기능의 조합으로 구성되어 있기 때문에 중간 수준 언어로 간주됩니다. 이는 C의 상위 집합이며 거의 모든 합법적인 C 프로그램이 합법적인 C++ 프로그램입니다. C++는 Windows, Mac OS 및 다양한 UNIX 버전과 같은 다양한 플랫폼에서 실행됩니다. 다음과 같은 언어입니다 - 정적으로 입력됨 - 프로그래밍 언어는 런타임이 아닌 컴파일 타임에 유형 검사를 수행할 때 정적 유형 지정
스트림 조작자는 스트림 개체에 대한 삽입() 연산자와 함께 사용하도록 특별히 설계된 기능입니다. 예를 들어 - std::cout << std::setw(10); 그들은 여전히 정규 함수이며 스트림 객체를 인수로 사용하여 다른 함수로 호출 할 수도 있습니다. 예를 들어 - boolalpha (cout); 조작자는 스트림의 형식 매개변수를 변경하고 특정 특수 문자를 삽입하거나 추출하는 데 사용됩니다. 다음은 가장 널리 사용되는 C++ 조작기입니다 - endl 이 조작자는 \n(줄 바꿈 문자)과 동일한 기능을 가
C 프로그래밍에서는 2개의 변수에 유지되는 값을 다음 연산자를 사용하여 비교할 수 있으며 이들 간의 관계를 결정할 수 있습니다. 이러한 연산자를 관계 연산자라고 합니다. 사용 가능한 다양한 C++ 관계 연산자는- 연산자 설명 보다 큼 = 크거나 같음 == 다음과 같음 != 다음과 같지 않음 <= 작거나 같음 미만 이 연산자를 사용하여 피연산자 간의 관계를 확인할 수 있습니다. 이 연산자는 주로 조건문 및 루프에서 두 피연산자 간의 관계를 찾고 그에 따라 작동하는 데 사용됩니다. 예를 들어, 예시 #include
조건 연산자(? :)는 삼항 연산자입니다(세 개의 피연산자가 필요함). 조건 연산자는 다음과 같이 작동합니다 - 첫 번째 피연산자는 암시적으로 bool로 변환됩니다. 계속하기 전에 평가되고 모든 부작용이 완료됩니다. 첫 번째 피연산자가 true(1)로 평가되면 두 번째 피연산자가 평가됩니다. 첫 번째 피연산자가 false(0)로 평가되면 세 번째 피연산자가 평가됩니다. 조건 연산자의 결과는 두 번째 또는 세 번째 피연산자가 평가되는 결과입니다. 마지막 두 피연산자 중 하나만 조건식에서 평가됩니다. 조건 연산자의 평가는 매우 복잡
유형 캐스트는 특정 상황에서 객체 유형을 명시적으로 변환하는 방법을 제공합니다. 단항 표현식으로 사용할 수 있습니다 - ( type-name ) cast-expression 컴파일러는 typecast가 만들어진 후 cast-expression을 type-name 유형으로 처리합니다. 캐스트는 모든 스칼라 유형의 개체를 다른 스칼라 유형으로 또는 그 반대로 변환하는 데 사용됩니다. 명시적 유형 캐스트는 암시적 변환의 효과를 결정하는 동일한 규칙에 의해 제한됩니다. 캐스트에 대한 추가 제한은 실제 크기 또는 특정 유형의 표현으로 인해
ISO C++ 사양에 따라 C++ 프로그램의 어휘 표현에는 전처리기의 구문에 사용되거나 연산자 및 구두점을 위한 토큰으로 변환되는 많은 전처리 토큰이 포함됩니다. 세미콜론은 C++에서 구두점입니다. 세미콜론 문자는 C++ 문법의 다음 부분 끝에 있습니다(완전한 목록일 필요는 없음) - 표현식 do/while 반복문 다양한 점프 문 단순 선언 이들은 모두 C++ 문법의 일부입니다. ISO C++ 사양에서 이러한 명령문에 대한 자세한 내용을 읽을 수 있습니다.
C 프로그래밍에서 2개의 변수에 있는 값은 연산자에 따라 익스플로잇을 비교하고 이들 간의 관계가 결정됩니다. 이러한 연산자를 관계 연산자라고 합니다. 사용 가능한 다양한 C++ 관계 연산자는- 연산자 설명 보다 큼 = 크거나 같음 <= 작거나 같음 미만 이 연산자를 사용하여 피연산자 간의 관계를 확인할 수 있습니다. 이 연산자는 주로 조건문 및 루프에서 두 피연산자 간의 관계를 찾고 그에 따라 작동하는 데 사용됩니다. 예를 들어, 예시 #include<iostream>
프로그래밍 언어를 배우는 가장 좋은 방법은 프로그램을 작성하는 것입니다. 일반적으로 초보자가 처음 작성하는 프로그램은 Hello World라는 프로그램으로, 단순히 Hello World를 컴퓨터 화면에 인쇄합니다. 매우 간단하지만 C++ 프로그램이 가지고 있는 모든 기본 구성 요소를 포함합니다. 이 프로그램의 코드를 살펴보겠습니다 - #include<iostream> int main() { std::cout << "Hello World\n"; } 이 프로그램을 분석해
관계 연산자 ==와 std::string::compare() 사이에는 한 가지 차이점만 있습니다. 그것이 반환 값입니다. 내부적으로 string::operator==()는 string::compare()를 사용하고 있습니다. 관계 연산자(==)는 2개의 문자열이 같은지 여부를 나타내는 부울을 반환하는 반면 비교는 문자열이 서로 어떻게 관련되어 있는지를 나타내는 정수를 반환합니다. 사용 사례를 자세히 설명하기 위해 두 문자열이 서로 다른 경우(적거나 크게) 어떻게 관련되는지에 관심이 있는 경우 compare()가 유용할 수 있습니다.
세미콜론 없이 C++ 프로그램을 작성하는 방법에는 여러 가지가 있습니다. 이렇게 하는 것은 매우 나쁜 습관이며 실제 코드에서 사용해서는 안 됩니다. 이것은 정보 콘텐츠로 제공됩니다. 세미콜론 없이 C++ 프로그램을 작성하는 가장 쉬운 방법은 if 문을 사용하는 것입니다. C++의 거의 모든 명령문은 표현식으로 취급할 수 있습니다. 따라서 공백 쌍이 있는 if 문 안에 문을 배치하면 더 이상 세미콜론으로 끝낼 필요가 없습니다. 예를 들어, 예시 #include<iostream> int main() { &nb
sizeof는 C++에서 실제 연산자가 아닙니다. 인수의 크기와 동일한 연속을 삽입하는 것은 단지 특수한 구문일 뿐입니다. sizeof는 런타임 지원을 원하지 않거나 가지고 있지 않습니다. Sizeof는 포인터를 배열로 증가시키는 것과 같은 내장 연산이 암시적으로 의존하기 때문에 오버로드될 수 없습니다. C 표준은 sizeof가 연산자로 구현되어야 한다고 지정합니다. 대부분의 컴파일러에서 sizeof의 값은 컴파일 시간 자체와 동일한 상수로 대체됩니다. 예 #include <iostream> using namespace
이것이 선언의 끝인 경우 닫는 중괄호 뒤에 세미콜론이 있어야 합니다. 중괄호의 경우 클래스, 열거형, 구조체 및 초기화 구문의 선언에 사용되었습니다. 각 문장의 끝에 세미콜론을 넣어야 합니다. 예를 들어, class X {}; // same declaration for struct as well enum Y {}; int z[] = {1,2}; 에 대한 동일한 선언 세미콜론은 그 자체로 빈 명령문이며 명령문이 합법적인 곳이면 어디든 추가할 수 있습니다. 따라서 if 다음에 오는 중괄호 바로 뒤에 세미콜론을 두는 것이 합법일
C++의 항등 연산자는 같음(==)이고 같음(!=)이 아닙니다. 그들은 명명된 대로 작업을 수행합니다. 이항 항등 연산자는 피연산자를 완전 항등 또는 부등식에 대해 비교합니다. 같음(==) 및 같지 않음(!=) 등호 연산자는 관계 연산자보다 우선 순위가 낮지만 유사하게 작동합니다. 이 연산자의 결과 유형은 bool입니다. 같음 연산자(==)는 두 피연산자의 값이 같으면 참(1)을 반환합니다. 그렇지 않으면 거짓(0)을 반환합니다. 같지 않음 연산자(!=)는 피연산자의 값이 같지 않으면 true를 반환합니다. 그렇지 않으면 false
:(범위 확인) 연산자는 변수 범위로 인해 숨겨진 이름을 가져와 계속 사용할 수 있도록 하는 데 사용됩니다. 범위 확인 연산자는 단항 및 이진 모두로 사용할 수 있습니다. 블록 또는 클래스 중에 동일한 이름의 특정 선언에 의해 네임스페이스 범위 또는 전역 범위 이름이 숨겨져 있는 경우 단항 범위 연산자를 사용할 수 있습니다. 예를 들어 이름이 my_var인 전역 변수와 이름이 my_var인 지역 변수가 있는 경우 전역 my_var에 액세스하려면 범위 확인 연산자를 사용해야 합니다. 예 #include <iostream>
:(범위 확인) 연산자는 변수 범위로 인해 숨겨진 이름을 가져와 계속 사용할 수 있도록 하는 데 사용됩니다. 범위 확인 연산자는 단항 및 이진 모두로 사용할 수 있습니다. 블록이나 클래스 중에 유사한 이름의 특정 선언에 의해 네임스페이스 범위 또는 전역 범위 이름이 숨겨져 있는 경우 단일 범위 연산자를 사용할 수 있습니다. 예를 들어 이름이 my_var인 전역 변수와 이름이 my_var인 지역 변수가 있는 경우 전역 my_var에 액세스하려면 범위 확인 연산자를 사용해야 합니다. 예를 들어, 예시 #include <iostre
:(범위 확인) 연산자는 변수 범위로 인해 숨겨진 이름을 가져와 계속 사용할 수 있도록 하는 데 사용됩니다. 범위 확인 연산자는 단항 및 이진 모두로 사용할 수 있습니다. 블록이나 클래스에서 동일한 이름을 명시적으로 선언하여 네임스페이스 범위 또는 전역 범위 이름이 숨겨져 있는 경우 단항 범위 연산자를 사용할 수 있습니다. 예를 들어 이름이 my_var인 전역 변수와 이름이 my_var인 지역 변수가 있는 경우 전역 my_var에 액세스하려면 범위 확인 연산자를 사용해야 합니다. 예를 들어, 예시 #include <iostre
키워드는 컴파일러에서 이미 의미가 정의된 단어입니다. 이러한 키워드는 식별자로 사용할 수 없습니다. 키워드는 예약어와 미리 정의된 식별자의 모음입니다. 미리 정의된 식별자는 컴파일러에서 정의하지만 사용자가 의미를 변경할 수 있는 식별자입니다. 예를 들어, main 함수 내에서 main이라는 변수를 선언하고 초기화한 다음 그 값을 출력할 수 있습니다(그러나 그렇게 할 수 있는지 확인하기 위해서만 수행하십시오!). 반면에 else라는 변수를 사용하여 이 작업을 수행할 수 없습니다. 차이점은 else는 예약어이고 main은 사전 정의된
연산자 우선 순위는 식에서 용어의 그룹화를 결정합니다. 연산자의 연관성은 괄호 없이 동일한 우선 순위의 연산자를 그룹화하는 방법을 결정하는 속성입니다. 이는 표현식이 평가되는 방식에 영향을 줍니다. 특정 연산자는 다른 연산자보다 우선 순위가 높습니다. 예를 들어, 곱하기 연산자는 더하기 연산자보다 우선 순위가 높습니다. 예를 들어, x =7 + 3 * 2; 여기서 x는 연산자 *가 +보다 우선순위가 높기 때문에 20이 아닌 13이 할당되므로 먼저 3*2를 곱한 다음 7을 더합니다. 여기서 우선 순위가 가장 높은 연산자는 테이블
ISO-646 문자 집합에는 C 구문의 모든 문자가 포함되어 있지 않으므로 일부 문자를 처리할 수 없는 키보드 및 디스플레이가 있는 일부 시스템이 있습니다. 이러한 문자는 trigraphs라고 하는 3개의 문자 시퀀스를 사용하여 구성할 수 있습니다. C에서는 다른 처리가 수행되기 전에 다음 세 문자 시퀀스(삼중 그래프 시퀀스) 중 하나가 발생할 때마다 단일 문자로 대체됩니다. 삼중 그래프 교체 삼중 그래프 교체 삼중 그래프 교체 ??= # ??( [ ?? { ??/ \ ??)
클래스의 friend 함수는 해당 클래스의 범위 외부에 정의되어 있지만 클래스의 모든 private 및 protected 멤버에 액세스할 수 있는 권한이 있습니다. 친구 함수의 프로토타입이 클래스 정의에 나타나더라도 친구는 멤버 함수가 아닙니다. 친구는 함수, 함수 템플릿, 멤버 함수 또는 클래스나 클래스 템플릿이 될 수 있으며, 이 경우 전체 클래스와 모든 멤버가 친구입니다. 함수를 클래스의 friend로 선언하려면 다음과 같이 friend 키워드를 클래스 정의에서 함수 프로토타입 앞에 둡니다. - class Box { doub