Computer Science/C++13 [C++] 클래스 1) 클래스의 개념클래스(class)란?클래스란 구조체의 상위 호환으로 이해할 수 있다. C++에서 구조체는 멤버로 함수를 포함할 수 있기에 C언어의 구조체보다는좀 더 확장된 의미를 갖는다. C++에서 구조체와 클래스의 차이는 기본 접근 제어의 차이밖에 없다. 객체 지향 프로그래밍(OOP, Object-Oriented Programming)객체 지향 프로그래밍에서는 모든 데이터를 객체로 취급하며 객체가 프로그램의 중심이 된다. 객체란 우리가 실생활에서 인식할 수 있는 사물의 개념이다. 객체의 상태와 행동을 구체화하는 형태의 프로그램이 객체 지향 프로그래밍이다. 이러한 객체를 만들어내기 위한 틀과 같은 개념을 클래스라고 한다. 객체 지향 프로그래밍의 특징객체 지향 프로그램이 갖는 특징은 다음과 같다.추상화.. 2023. 12. 10. [C++] C++ 범위 1) 유효 범위와 연결유효 범위(scope)유효 범위란 하나의 변환 단위 내에서 해당 변수가 사용될 수 있는 범위를 나타낸다. 함수 내에서 선언된 변수는 함수 내에서만 사용할 수 있다. 또한 함수 밖에서 선언된 변수는 변수가 선언된 이후에 나온 모든 함수에서 사용할 수 있다. 연결(linkage)연결이란 해당 변수를 사용할 수 있는 파일의 접근 가능 여부를 나타낸다. 외부 연결을 가지는 변수의 경우에는 여러 파일에서 사용할 수 있다. 하지만! 내부 연결을 가지는 변수는 하나의 파일에서만 사용할 수 있다. 또한 함수 내에서 선언된 변수의 경우 함수 밖에서는 사용할 수 없으므로 연결을 갖지 않는다. C++ 변수의 종류C++에서 변수는 유효 범위와 연결 등을 기준으로 나눌 수 있다.자동 변수레지스터 변수정적 .. 2023. 12. 4. [C++] C++ 함수 1) 참조자참조자는 크기가 큰 구조체와 같은 데이터를 함수의 인수로 전달해야 하는 경우에 사용할 수 있다. 참조자의 선언int 변수이름; // 변수의 선언 int& 참조자이름 = 변수이름; // 참조자 선언 위와 같은 문법으로 참조자를 선언할 수 있다. 이때 &연산자는 주소 연산자가 아닌 타입을 식별하기 위해 사용하는 식별자로 사용된 것이다. int&는 int형 변수에 대한 참조를 의미한다. 이렇게 선언된 참조자는 대상 변수와 같은 메모리 위치를 참조한다. 참조자를 선언할 때는 아래의 3가지를 주의해야 한다.참조자의 타입은 대상이 되는 변수의 타입과 일치해야 한다.참조자는 선언과 동시에 초기화되어야 한다.참조자는 한번 초기화되면 참조하는 대상을 변경할 수 없다. int x = 10; // 변수의 선언 i.. 2023. 12. 2. [C++] 함수의 기본 1) 함수의 정의함수(function)이란 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합이다. 함수를 사용하는 이유함수를 사용하는 가장 큰 이유는 반복적인 프로그래밍을 피할 수 있기 때문이다. 프로그램에서 특정 작업을 여러 번 반복해야 하는 경우 해당 작업을 수행하는 함수를 만들면 된다. 또한 프로그램을 함수단위로 나누어 작성하면 모듈화로 인해 전체 코드의 가독성이 높아진다. 프로그램에 문제가 발생한 경우나 기능의 변경이 필요할 때에도 손쉽게 유지보수 할 수 있다. 함수의 선언반환타입(return type): 함수가 모든 작업을 마치고 반환하는 데이터의 타입을 명시하는 것함수 이름: 함수를 호출할 때 사용되는 부분매개변수 목록(parameters): 함수 호출 시에 전달되는 인.. 2023. 11. 19. [C++] 구조체 1) 구조체란? 구조체는 기본 타입을 활용해 새롭게 정의할 수 있는 사용자 정의 타입이다. 배열이 같은 타입의 변수 집합이라면, 구조체는 다양한 타입의 변수 집합을 하나의 타입으로 나타낸 것이다. 구조체를 구성하는 변수를 구조체의 멤버 혹은 멤버 변수라고 한다. 구조체의 선언 struct 구조체이름 { 멤버변수1의타입 멤버변수1의이름; 멤버변수2의타입 멤버변수2의이름; ... }; 아래의 그림은 book 구조체를 선언하는 과정을 나타낸 것이다. 이렇게 선언된 구조체 타입은 구조체 변수를 선언할 수 있게 해준다. 선언 struct 구조체이름 구조체변수이름; struct Book web_book; 구조체 멤버로서의 접근 방법 배열에서는 인덱스를 사용해서 배열 요소에 접근할 수 있다. 반면 구조체에서 구조체 .. 2023. 11. 13. 이전 1 2 3 다음 more 반응형