찾다
  • 로그인
  • 가입
비밀번호 재설정 성공

당신이 관심을 갖고 있는 프로젝트를 팔로우하고 그들에 관한 최신 뉴스를 맛보세요

C++ 소개

수집 154
읽다 53378
업데이트 시간 2016-09-11

C++는 절차적 프로그래밍, 객체 지향 프로그래밍 및 일반 프로그래밍을 지원하는 정적 유형, 컴파일된 범용, 대소문자 구분, 불규칙 프로그래밍 언어입니다.

C++는 고급 언어와 저급 언어의 기능을 결합한 중급언어로 간주됩니다.

C++는 1979년 뉴저지 머레이 힐에 있는 Bell Labs에서 Bjarne Stroustrup에 의해 설계 및 개발되었습니다. C++는 C 언어를 더욱 확장하고 개선했습니다. 원래는 클래스를 사용하여 C라고 명명했지만 나중에 1983년에 C++로 이름을 바꿨습니다.

C++는 C의 상위 집합입니다. 사실 모든 합법적인 C 프로그램은 합법적인 C++ 프로그램입니다.

참고: 정적 타이핑을 사용하는 프로그래밍 언어는 런타임이 아닌 컴파일 타임에 유형 검사를 수행합니다.

객체 지향 프로그래밍

C++은 객체 지향 개발의 네 가지 주요 기능을 포함하여 객체 지향 프로그래밍을 완벽하게 지원합니다.

  • Encapsulation

  • 데이터 숨기기

  • 상속

  • 다형성 이즘

표준 라이브러리

표준 C++는 세 가지 중요한 부분으로 구성됩니다.

  • 변수, 데이터 유형, 상수 등을 포함한 모든 구성 요소를 제공하는 핵심 언어.

  • C++ 표준 라이브러리는 파일, 문자열 등을 운영하기 위한 다양한 기능을 제공합니다.

  • 표준 템플릿 라이브러리(STL)는 데이터 구조 등을 작동하기 위한 다양한 방법을 제공합니다.

ANSI 표준

ANSI 표준은 C++의 이식성을 보장하는 것입니다. 작성한 코드는 Mac, UNIX, Windows, Alpha 컴퓨터에서 컴파일될 수 있습니다.

ANSI 표준은 오랫동안 안정적으로 사용되어 왔기 때문에 모든 주요 C++ 컴파일러 제조업체는 ANSI 표준을 지원합니다.

C++ 배우기

C++ 학습의 핵심은 언어의 기술적 세부 사항을 너무 깊이 파고드는 것보다 개념을 이해하는 것입니다.

프로그래밍 언어를 배우는 목적은 더 나은 프로그래머가 되는 것입니다. 즉, 새로운 시스템을 보다 효율적으로 설계하고 구현하고 기존 시스템을 유지할 수 있는 것입니다.

C++는 다양한 프로그래밍 스타일을 지원합니다. Fortran, C, Smalltalk 등과 같은 프로그래밍 스타일을 사용하여 코드를 작성할 수 있습니다. 각 스타일은 런타임 효율성과 공간 효율성을 효과적으로 보장합니다.

C++ 사용

기본적으로 모든 응용 분야의 프로그래머는 C++를 사용합니다.

C++는 일반적으로 실시간 성능이 필요한 하드웨어를 직접 작동하는 장치 드라이버 및 기타 소프트웨어를 작성하는 데 사용됩니다.

C++는 교육 및 연구에 널리 사용됩니다.

Apple 컴퓨터나 Windows PC를 사용하는 사람은 누구나 C++를 간접적으로 사용하고 있습니다. 왜냐하면 이러한 시스템의 기본 사용자 인터페이스가 C++로 작성되었기 때문입니다.

핫 AI 도구
Undress AI Tool
Undress AI Tool

무료로 이미지를 벗다

AI Clothes Remover
AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undresser.AI Undress
Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

Stock Market GPT
Stock Market GPT

더 현명한 결정을 위한 AI 기반 투자 연구

인기 있는 도구
메모장++7.3.1
메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6
드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전
SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)