C++는 중급 언어입니다. 1979년 Bjarne Stroustrup에 의해 개발되었습니다. 이것은 C 언어와 객체 지향 언어를 향상시킨 것일 뿐입니다. C#은 Anders Hejlsberg가 개발한 현대적이고 객체 지향적인 언어입니다. .NET 프레임워크의 일부입니다. CLI(공용 언어 인프라)용으로 설계되었습니다. 또한 인기 있는 언어입니다. C++와 C#의 차이점 두 언어 모두 객체 지향 언어입니다. C++는 추상화 수준이 낮지만 C#은 추상화 수준이 높습니다. C++에서는 프로그램을 모든 플랫폼에 대해 코딩
오류 처리는 C 언어에서 지원되지 않습니다. C 언어에서 오류 처리를 수행할 수 있는 몇 가지 다른 방법이 있습니다. 헤더 파일 error.h는 return 문 함수를 사용하여 오류를 인쇄하는 데 사용됩니다. 오류가 발생하면 -1 또는 NULL을 반환하고 오류 코드와 함께 errno 변수가 설정됩니다. C 언어에서 함수가 호출될 때마다 errno 변수가 연결됩니다. errno는 전역 변수이며 실행에서 오류 유형을 찾는 데 사용됩니다. 다음 표는 몇 가지 오류를 보여줍니다 - Sr.No 오류 및 오류 값 1 I/O 오류 5
함수 frexp()는 부동 소수점 숫자를 2에 대한 유효 숫자와 정수 지수로 나누는 데 사용됩니다. 이 함수는 유효 숫자를 반환하고 범위는 (0.5, 1)입니다. 값 0을 전달하면 유효 및 지수 값은 0이 됩니다. 다음은 frexp()의 수학적 표현입니다. x = significand * (2^exponent) 다음은 C++ 언어의 frexp() 구문입니다. float frexp(float variable_name, int* exponent); 여기, 변수 이름 − 이진 유효로 분해되는 부동 숫자가 있는 변수의 모든 이
함수 log1p()는 (a+1)의 자연 로그(밑 e 로그)를 계산하는 데 사용되며 여기서 a는 임의의 숫자입니다. (a+1)의 자연 로그 값을 반환합니다. -1보다 작은 값을 전달하면 Not number(Nan)를 반환합니다. 다음은 log1p(),의 수학적 표현입니다. log1p(a) = base-e log(a+1) 다음은 C++ 언어의 log1p() 구문입니다. float log1p(float variable_name); 여기, 변수 이름 − 로그 값이 계산되는 변수에 부여된 모든 이름. 다음은 C++ 언어로
expm1() 함수는 숫자에서 1을 뺀 지수를 계산하는 데 사용됩니다. (a의 거듭제곱으로 거듭난 지수) - 1의 값을 반환합니다. 다음은 expm1()의 수학적 표현입니다. expm1(a) = (e^a) - 1 다음은 C++ 언어의 expm1() 구문입니다. float expm1(variable_name); 여기, 변수 이름 − 값이 계산되는 변수에 부여된 모든 이름. 다음은 C++ 언어로 된 expm1()의 예입니다. 예시 #include <iostream> #include <cmath> u
ldexp() 함수는 부동 소수점 값 a와 지수 제곱으로 2를 곱한 값을 계산하는 데 사용됩니다. 두 개의 인수가 필요합니다. 첫 번째는 부동 소수점 숫자이고 두 번째는 정수 값입니다. 다음은 ldexp()의 수학적 표현입니다. ldexp() = a * 2^b 다음은 C++ 언어의 ldexp() 구문입니다. float ldexp(float variable1 , int variable2) 여기, 변수1 − 유효 숫자를 나타내는 변수에 부여된 모든 이름. 변수2 − 지수를 나타내는 변수에 부여된 모든 이름. 다
remquo() 함수는 분자 또는 분모의 나머지 부동 소수점을 계산하고 전달된 포인터에 대한 몫을 저장하는 데 사용됩니다. 분모가 0일 때 Nan(숫자가 아님)을 반환합니다. 다음은 C++ 언어의 remquo() 구문입니다. float remquo(float var1, float var2, int* var3); 여기, var1 − 분자의 값을 저장하는 변수. var2 − 분모의 값을 저장하는 변수입니다. var3 - 몫을 저장하는 포인터 변수. 다음은 C++ 언어로 된 remquo()의 예입니다. 예시
단일 문자를 문자열로 변환하는 방법에는 여러 가지가 있습니다. 다음 예에서 그 중 일부는 문자를 문자열로 변환하는 데 사용됩니다. 다음은 C++ 언어에서 단일 문자를 문자열로 변환하는 예입니다. 예시 #include <iostream> #include<string> #include<sstream> int main() { char c = 'm'; std::string s(1, c); std::cout <<
범위 확인 연산자( ::)는 여러 가지 이유로 사용됩니다. 예:전역 변수 이름이 지역 변수 이름과 같으면 범위 확인 연산자를 사용하여 전역 변수를 호출합니다. 또한 클래스 외부에 함수를 정의하는 데 사용되며 클래스의 정적 변수에 액세스하는 데 사용됩니다. 다음은 C++ 언어의 범위 확인 연산자의 예입니다. 예시 #include <iostream> using namespace std; char a = 'm'; static int b = 50; int main() { char a =
strncmp() strncmp() 함수는 왼쪽 문자열과 오른쪽 문자열을 숫자까지 비교하는 데 사용됩니다. strcmp()와 동일하게 작동합니다. 왼쪽 문자열의 일치하는 문자가 오른쪽 문자열의 문자보다 큰 ASCII 값을 가질 때 0보다 큰 값을 반환합니다. 왼쪽 문자열의 일치하는 문자가 오른쪽 문자열의 문자보다 작은 ASCII 값을 가질 경우 0보다 작은 값을 반환합니다. 다음은 C 언어의 strncmp() 구문입니다. int strncmp ( const char *leftString, const char *rightStrin
C++17은 표준 C++ 언어의 최신 버전입니다. C++11 및 C++14는 C++의 이전 버전입니다. 현재 버전은 핵심 언어에 몇 가지 추가 기능을 제공하지만 일부 이전 기능도 제거되었습니다. C++17은 기능 전체 또는 기능 완료로 알려져 있습니다. C++17에 도입된 몇 가지 새로운 변경 사항이 있습니다 - 라이브러리 변경 사항 - 유틸리티 이것은 C++17의 가장 놀라운 기능 중 하나입니다. 다른 라이브러리의 기능과 패턴을 병합합니다. 많은 하위 라이브러리가 표준으로 병합됩니다. 다음 기능이 C++17의 utils 라이
증가 연산자는 값을 1 증가시키는 데 사용되는 반면 감소는 반대로 작동합니다. 감소 연산자는 값을 1 감소시킵니다. 사전 증가(++i) − 변수에 값을 할당하기 전에 값을 1씩 증가시킵니다. 사후 증가(i++) − 변수에 값을 할당한 후 값이 증가합니다. 다음은 C++ 언어의 i++ 및 ++i 구문입니다. ++variable_name; // Pre-increment variable_name++; // Post-increment 여기, 변수 이름 −사용자가 지정한 변수의 이름입니다. 다음은 C++ 언어에서 사전 및 사후 증
다음은 Windows용 C++ IDE 중 일부입니다. 1.CDT 플러그인이 있는 Eclipse Galileo Eclipse는 잘 알려진 오픈 소스 및 크로스 플랫폼 IDE입니다. 다음과 같은 기능을 갖춘 완전한 기능의 C/C++ IDE를 제공합니다 - 구문 강조 표시를 지원하는 코드 편집기 접기 및 하이퍼링크 탐색 지원 소스 코드 리팩토링 및 코드 생성 메모리, 레지스터와 같은 시각적 디버깅 도구 2.NetBeans NetBeans는 C/C++용으로 널리 사용되는 무료 오픈 소스 IDE입니다. 다음과 같은 몇 가지 기능이 있
적절한 들여쓰기로 코드나 형식을 아름답게 하는 C++ 코드 포맷터 또는 미화 도구가 너무 많습니다. C++ 코드 포맷터/미화 프로그램은 다음과 같이 나열됩니다. - C++ 코드 포맷터/미화 설명 스타일 이것은 소스 코드 포맷터입니다. C++, Java 및 기타 언어에 사용할 수 있습니다. 최신 버전은 2.03이며 2013년 4월에 출시되었습니다. Clang 형식 Clang 컴파일러와 함께 제공되는 명령줄 도구입니다. 오픈 소스 도구이며 C++, python으로 프로그래밍되어 있습니다. 최신 버전은 3.3입니다. 보편 들여쓰기
삭제() 삭제 연산자는 메모리 할당을 해제하는 데 사용됩니다. 사용자는 이 삭제 연산자에 의해 생성된 포인터 변수의 할당을 해제할 수 있는 권한이 있습니다. 다음은 C++ 언어의 삭제 연산자 구문입니다. delete pointer_variable; 다음은 할당된 메모리 블록을 삭제하는 구문입니다. delete[ ] pointer_variable; 다음은 C++ 언어에서 삭제 연산자의 예입니다. 예시 #include <iostream> using namespace std; int main () { &nb
isprint() 함수는 미리 정의된 함수이며 전달된 문자가 인쇄 가능한지 여부를 확인합니다. 성공하면 0이 아닌 값을 반환하고 그렇지 않으면 0을 반환합니다. 이 함수는 cctype 헤더 파일에 선언되어 있습니다. 다음은 C++ 언어의 isprint() 구문입니다. int isprint(int 문자); 여기, 캐릭터 − 캐릭터를 확인해야 합니다. 다음은 C++ 언어로 된 isprint()의 예입니다. 예시 #include#include네임스페이스 std;int main() { int val1 =28; 정수 val2 =s;
삭제 연산자는 메모리 할당을 해제하는 데 사용됩니다. 사용자는 이 삭제 연산자에 의해 생성된 포인터 변수의 할당을 해제할 수 있는 권한이 있습니다. 다음은 C++ 언어의 삭제 연산자 구문입니다. delete pointer_variable; 다음은 할당된 메모리 블록을 삭제하는 구문입니다. delete[ ] pointer_variable; 다음은 C++ 언어에서 삭제 연산자의 예입니다. 예시 #include <iostream> using namespace std; int main () { int
객체 지향 프로그래밍에서는 부모 클래스의 특성을 상속받을 수 있습니다. 부모 클래스를 기본 클래스라고 하고 자식 클래스를 파생 클래스라고 합니다. 파생 클래스는 기본 클래스의 멤버 함수인 데이터 멤버를 상속할 수 있습니다. 데이터 멤버가 공용인 경우 파생 클래스, 동일한 클래스 및 클래스 외부에서 액세스할 수 있습니다. 데이터 멤버가 보호되면 파생된 동일한 클래스에서만 액세스할 수 있지만 클래스 외부에서는 액세스할 수 없습니다. 데이터 멤버가 비공개인 경우 동일한 클래스만 액세스할 수 있습니다. 다음은 C++ 언어에서 상속의 예
자체 sizeof() 연산자를 구현할 수 있는 옵션이 있습니다. sizeof() 연산자는 단항 연산자이며 모든 유형의 데이터 크기를 계산하는 데 사용됩니다. #define 지시문을 사용하여 sizeof() 연산자와 정확히 동일하게 작동하는 자체 sizeof() 연산자를 구현할 수 있습니다. 다음은 자체 sizeof() 연산자를 구현하는 구문입니다. #define Any_name(object) (char *)(&object+1) - (char *)(&object) 여기, 모든_이름 − 자신의 sizeof() 연산자
다음은 C++ 언어에서 자릿수의 합을 계산하는 예입니다. 예시 #include<iostream> using namespace std; int main() { int x, s = 0; cout << "Enter the number : "; cin >> x; while (x != 0) { s = s + x % 10; x