본문 바로가기

클래스3

클래스(2) 연산자 오버로딩 클래스는 기본적으로 C++ 코드에서 사용할 새 유형을 정의합니다. 그리고 C++의 유형은 구성 및 할당을 통해 코드와 상호 작용할 뿐만 아닙니다. 그들은 또한 연산자를 통해 상호 작용합니다. 예를 들어 기본 유형에 대해 다음 작업을 수행합니다. int a, b, c; a = b + c; 여기에서 기본형( )의 다른 변수는 int더하기 연산자를 적용한 다음 할당 연산자를 적용합니다. 기본 산술 유형의 경우 이러한 연산의 의미는 일반적으로 명확하고 모호하지 않지만 특정 클래스 유형에서는 그렇지 않을 수 있습니다. 예를 들어: struct myclass { string product; float price; } a, b, c; a = b + c; b여기서 덧셈 연산의 결과가 무엇을 하고 무엇을.. 2022. 8. 19.
클래스(1) 클래스 는 데이터 구조의 확장된 개념입니다 . 데이터 구조 와 마찬가지로 데이터 멤버를 포함할 수 있지만 함수를 멤버로 포함할 수도 있습니다. 객체 는 클래스의 인스턴스화입니다 . 변수의 관점에서 보면 클래스는 유형이고 객체는 변수입니다. 클래스는 다음 구문과 함께 키워드 class또는 키워드 를 사용하여 정의됩니다.struct class class_name { access_specifier_1: member1; access_specifier_2: member2; ... } object_names; 여기서 class_name는 클래스의 유효한 식별자이고 object_names는 이 ​​클래스의 개체에 대한 선택적 이름 목록입니다. 선언의 본문에는 데이터 또는 함수 선언이 될 수 있는 멤버 가 포함될 수 .. 2022. 8. 19.
변수 및 유형 이전 장에서 보여준 "Hello World" 프로그램의 유용성은 다소 의심스럽습니다. 몇 줄의 코드를 작성하고 컴파일한 다음 결과 프로그램을 실행해야 화면에 작성된 간단한 문장의 결과를 얻을 수 있었습니다. 출력 문장을 직접 입력하는 것이 훨씬 더 빨랐을 것입니다. 그러나 프로그래밍은 화면에 간단한 텍스트를 인쇄하는 데만 국한되지 않습니다. 조금 더 나아가서 실제로 작업을 절약하는 유용한 작업을 수행하는 프로그램을 작성할 수 있게 하려면 변수 개념을 도입해야 합니다 . 숫자 5를 기억하라고 한 다음 숫자 2도 동시에 외우라고 한다고 가정해 보겠습니다. 메모리에 두 개의 다른 값(5 및 2)을 저장했습니다. 이제 내가 말한 첫 번째 숫자에 1을 더하라고 요청하면 숫자 6(즉, 5+1)과 2를 기억해야 합니.. 2022. 8. 17.