본문 바로가기
반응형

전체 글24

2차원 배열(다차원 배열) 병렬 배열상황에 따라서 다차원 배열(multidimensional array)을 사용해야 하는 경우 가 있다다차원 배열을 사용한다고 하면 일반적으로 2차원 배열의 사용을 의미하지만 3차원 이상의 배열도 가능하다 2차원 배열(two-dimensional array)은 행(row)과 열(column)이라는 2개의 인덱스를 사용해요소를 저장하는 구조화된 자료형을 의미int scores[5][3];첫 번째 인덱스는 행을 나타내며 두 번째 인덱스는 열을 나타낸다즉 scores라는 이름의 배열은 int형으로 5행 3열의 인덱스를 갖는 거다 int scores [5][3] = { {82, 65, 72}, {73, 70, 80}, {9.. 2025. 6. 7.
인터페이스 파일, 구현 파일, 애플리케이션 파일 (분할 컴파일) 파일을 클래스 정의(인터페이스 파일)멤버 함수 정의(구현 파일)애플리케이션(애플리케이션 파일)이렇게 세 부분으로 나눈다 인터페이스 파일인터페이스 파일은 클래스 정의(데이터 멤버 선언과 멤버 함수 선언)가 포함된 파일이다이 파일은 클래스의 형태를 다른 파일에 알려주는 역할을 수행한다이 파일의 이름은 일반적으로 circle.h처럼 h 확장자를 붙이며 이때 h라는 문자 이름은 헤더 파일을 의미한다/**************************************************************** 이 파일은 Circle 클래스의 인터페이스 파일입니다. ** 데이터 멤버와 멤버 함수의 선언을 포함하고 있습니다. ** 이 파일은 구현 파일 및 응용 프로그램 파일의 상.. 2025. 6. 7.
인스턴스 멤버와 정적 멤버 클래스를 설계할 때는 인스턴스 멤버와 정적 멤버라는 2가지 멤버 그룹을 사용하므로이를 이해하면 클래스를 더 잘 설계할 수 있다.멤버 함수는 클래스 안에 정의된 모든 함수를 말한다.그리고 이 모든 함수들은 인스턴스와 정적 두 가지로 분류된다. 인스턴스 멤버인스턴스 데이터 멤버인스턴스 데이터 멤버(instance data member)는 인스턴스의 속성을 정의한다따라서 각각의 객체는 클래스에 정의된 데이터 멤버들을 캡슐화해야 한다 캡슐화라는 용어는 객체별로 메모리 영역을 할당하므로각 영역에서 객체마다 서로 다른 데이터를 갖는 속성을 의미 즉, 이러한 데이터 멤버는 해당 인스턴스에만 속하므로 인스턴스끼리 서로 접근할 수 없다 인스턴스 데이터 멤버에는 private과 public이라는 접근 제한자를 적용할 수.. 2025. 6. 7.
클래스와 생성자 클래스클래스란 곧 타입이다.그리고 객체는 곧 인스턴스이다.타입을 바탕으로 찍어내는 구조이다. 데이터 멤버란 객체가 갖는 속성이고멤버 함수란 객체가 갖는 행위이다. 그럼 객체지향 언어 C++에서 클래스를 어떻게 사용하는가? 클래스 정의우선 클래스를 정의한다. 이때 속성(데이터 멤버)과 행위(멤버 함수)를 선언한다. 예를 들어class Circle{private: double radius;public: double getRadius() const; double getArea() const; double getPerimeter() const; void setRadius(double value);};클래스 Circle을 정의하고radius라는 속성과getRadius(), getArea(), getPerimete.. 2025. 6. 7.
반응형