개발하는중/cpp(7)
-
cpp7
연산자 다중정의 피연산자의 자료형과 연산자- 동일한 연산자라도 구체적인 처리 방법은 피연산자의 자료형에 따라 다름 cpp에 정의된 연산자를 사용자가 만든 클래스의 객체에 대하여 사용할 수 있도록 정의한것이 연산자 다중정의 주요 연산자 다중정의 대상 클래스의 객체간 대입 및 이동대입 연산자-포인터 포함의 경우 고려할 필요 수치형 객체의 산술연산자 다중정의 - 교환 법칙도 함께 고려 두 객체를 비요하기 위한 관계 연산자 스트림 입,출력을 위한 연산자 다중정의 할 수 없는 연산자 멤버 선택 연산자 멤버에 대한 포인터 연산자 유효범위 결정 연산자 조건 연산자 다중정의 위치 클래스의 멤버로 정의, 클래스 외부에서 정의 전위 형식 returnclass classname :: operator 연산자기호 (){} 후위..
2023.11.09 -
cpp6
디폴트(default constructor) 생성자? 매개변수가 없는 생성자, 또는 매개변수에 디폴트 인수가 지정된 생성자 컴파일러시 생성자 선언 안한경우 디폴트 생성자 자동 생성됨 복사(copy constructor) 생성자? 동일 클래스의 객체를 복사하여 객체를 만드는 생성자 목시적 복사 생성자 : 객체의 데이터 멤버들을 그대로 복사하여 객체를 만들도록 묵시적으로 정의된 복사 생성자 rvalue참조 선언 &기호로 선언하는 lvalue 참조와 달리 rvalue 참조는 &&기호로 선언 이동(move constructor) 생성자? rvalue 참조로 전달된 같은 클래스의 객체의 내용을 이동하여 객체를 만드는 생성자 static 데이터멤버 클래스에 속하는 모든 객체들이 공유하는 데이터 멤버 객체 생성과 관..
2023.11.04 -
cpp5
객체? 소프트웨어 시스템 안의 어떠한 대상을 표현 한 것 클래스? 객체의 설계도 객체가 포함할 데이터 멤버의 선언과 멤버함수의 정의를 포함 클래서 선언 형식 class classname{ } 캡슐화(encapsulateion) 객체 내부의 상세한 구현 부분과 외부 사용자의 관점을 분리함 객체 정의 형식 classname objname; classname objname1, objname2; 객체 사용 형식 객체 이름에 멤버선택 연산자 '.' 를 사용하여 객체의 멤버에 접근함 생성자(constructro)? 객체가 생성될 때 수행할 잡업을 정의하는 특수한 멤버함수 생성자에 인수를 전달할 수 있도록 매개변수를 선언할 수 있음 생성자를 여러 개 다중 정의 할수 있음 특성 클래스의 이름을 사용하여 선언 생성자 머..
2023.11.04 -
cpp4
함수의 정의와 호출 함수란? 특정 작업을 수행하는 프로그램 문장들을 하나의 단위로 모아 놓고 이름을 부여한 것 함수에 정의된 처리가 필요한 부분에서 호출하여 사용함 -매개변수를 통해 함수에서 처리할 데이터(인수)를 전달 -호출된 함수로 이동하여 몸체 블록을 실행 -정해진 처리를 한 후 결과를 반환 -함수릐 실행을 완료하면 호출한 곳으로 복귀 app 프로그램은 함수를 기본 단위로 하여 구성 returnType functionName(Parameters) { Type1 localName; 내부 변수 선언 statement1; // 로직 수행 return returnExpression; // 결과 값 반환 } return 함수를 마치고 함수를 호출 한 곳으로 복귀하는 명령 함수 안의 어느 곳이든 복귀를 위해 ..
2023.11.02 -
cpp3
흐름제어 구문 기본적인 흐름 제어 구조 순차 구조 = 문장이 나열된 순서에 따라 차례로 실행하는 구조 조건제어 구조 지정된 조건에 따라 실행 흐름을 제어하는 구조 ex) if, switch 반복제어 구조 정해진 범위의 문장을 반복적으로 실행 하는 구조 ex) for, while, do while 구조체와 클래스 구초제란 ? 여러 가지 자료형의 데이터 집합을 저장할 수 있는 새로운 자료형을 정의한 것 ex) struct StructName { type1 item1; type2 item2; ..... } 구조체 데이터를 처리하는 함수 C 언어에서는 구조체와는 별개로 함수로 정의 클래스란? 표현라고자 하는 대상(객체)의 데이터 (속성)와 함께 그 대상이 할 수 있는 동작을 나타내는 함수(행위)들을 묶어서 선언..
2023.10.21 -
cpp2
키워드와 식별자 키워드(keyword) ? c++에서 미리 용도를 정해 놓은 단어 반드시 전해진 용도로만 하용 해야함 ex) #include , using , namespace, return 식별자(indentifier)? 여러 가지 대상을 구분하기 위해 만든 이름 -변수, 함수, 클래스 등의 이름 규칙 -첫 자는 비숫자 문자를 사용함(c++ 11부터 다국어 문자 포함) 이후의 문자는 비숫자 문자와 숫자를 사용함(특수문자 사용 불가) 길이 제한은 없음 키워드는 식별자로 사용할 수 없음 _문자로 시작하는 이름은 사용하지 않는 것이 좋음 적절한 식별자 ex) myname, my_name(snake case), myName(camel case), MyName(pascal case), a3, VALUE, Int..
2023.09.25