C++ Programming

[ C++ ] Class 클래스 정의와 객체 선언

psy_er 2021. 11. 7. 00:55
728x90

[ C++ ] Class 클래스 정의와 객체 선언

 

class 정의

C++에서는 클래스 정의도 하나의 선언문이기 때문에 반드시 세미콜론;으로 끝나야 한다..

C++의 멤버 필드(속성), 멤버 함수(행위)의 기본 접근 지정자는 private이다.

JAVA의 기본 접근 지정자는 public이다.

 

 

객체 외부에서 멤버 함수를 호출할 수 있도록 대부분의 멤버 함수는 public이다.

C++에서는 일반적으로 클래스 정의 안에 멤버 함수의 프로토타입만 선언하고 함수에 대한 것은 다른 cpp에 저장한다.

멤버 필드는 일반적으로 private에 지정해 캡슐화가 되도록 한다.

 

instance 멤버 필드 (기본적) 각 객체 생성 시 별도의 메모리 할당

static 멤버 필드 (전역)

instance 멤버 함수

static 멤버 함수

 

 

멤버 함수

-객체가 수행할 수 있는 동작을 구현

-액세스 멤버 getter(return)/ setter(set) 구현

 

-클래스 정의 안에는 멤버 함수 선언만 기술하고 멤버 함수 정의는 클래스 정의밖에 기술.

함수 구현까지 포함하는 경우 inline 함수로 지정하자.

 

클래스 정의 밖에서 영역 지정 연산자 ::을 사용해 구현한다. 어느 클래스 소속인지 확인

 

클래스 헤더 파일 : 클래스 이름. h

 

-클래스 선언

-인라인 멤버 함수의 정의

-클래스 밖에 선언된 상수 선언

 

클래스 소스 파일 : 클래스 이름. cpp

-멤버 함수의 정의

 

메인 소스 파일 : 프로그램 이름. cpp

-main 함수의 정의 외

 

<iostream> cout, cin을 사용할 때 선언한다.

 

#ifndef #define #endif 전처리기 명령어를 통해 중복 컴파일 방지한다.

만약 정의되어 있지 않으면 정의한다. 정의되어 있으면 주석 처리된다..

 

 

C++ 프로젝트 생성하기

 

새 프로젝트 만들기 > 설루션 이름 변경할 수 있음.. 설루션 안에 프로젝트를 더 추가할 수 있음

 

1. 각각의. cpp 파일을 빌드 > 컴파일 (컴파일 과정이 일어남)

2. 각각의 파일을 빌드 > 빌드 (링크 과정이 일어남)

3. 파일을 디버그 하지 않고 실행

 

4-1. 파일에 프로젝트 추가

5-1. 설루션 > 설루션에 추가

 

4-2. 설루션에서 새 프로젝트 추가 누르기

5-2. 간단하게 프로젝트 추가 가능

 

6. 두 개의 프로젝트가 포함되어 있으면 프로젝트를 선택해 시작 프로젝트로 설정해야 한다..

 

728x90