머리말
C++를 배우기 전에는 누구나 이미 C언어의 기초를 다졌다고 가정합니다. 아직 C언어를 배우지 않았다면 먼저 C언어를 배우는 것이 좋습니다.
C++ 언어는 C 언어를 기반으로 객체 지향 프로그래밍을 지원하도록 설계된 프로그래밍 언어 입니다. C++의 객체 지향 언어는 클래스 메커니즘 이므로 C++는 "클래스가 있는 C 언어"라고도 합니다. 그렇다면 수업이란 무엇입니까?
C 언어의 구조 부터 시작하는 것이 좋을 것 같습니다. C 언어 코드와 같은 인상이 아직 남아 있다고 생각합니다.
structstu{intnum;charsex;intmath_score;inten_score;intc_score;};intmain(){structstuA;return0;}
위의 C 코드는 5개의 멤버 변수가 있는 struct stu의 구조 유형을 정의한 다음 기본 함수에서 이 구조 유형의 변수 A를 정의합니다. 이는 실제로 우리에게 익숙한 C++의 클래스입니다. 비슷하지만 C 구조보다 더 발전했습니다. 더 이상 구조라고 부르지 않고 클래스 라고 부릅니다. 또한 많은 기본 변수 유형 외에도 첫 번째 섹션의 예비 이해를 위해 포함할 수 있습니다. 수업은 우리가 일반적인 이해를 갖기에 충분합니다.
예를 들어 해당 C++ 코드는 다음과 같습니다.
classstu{intnum;charsex;intmath_score;inten_score;intc_score;inttotal_score(){returnmath_score+en_score+c_score;};};intmain(){classstuA;return0;}
C++에서는 구조체를 사용하여 정의하고, C++에서는 클래스에 추가 함수가 있습니다. 이것이 C++의 클래스와 다른 점입니다. 또한 이름도 다릅니다. C++ 클래스의 멤버 변수는 속성 이라고 하며 클래스의 함수는 메서드 라고 합니다. 즉, 클래스는 속성과 메서드라는 두 부분으로 구성됩니다.
물론 이 외에도 많은 차이점이 있는데, 이에 대해서는 앞으로 천천히 소개하도록 하겠습니다.