[ 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. 두 개의 프로젝트가 포함되어 있으면 프로젝트를 선택해 시작 프로젝트로 설정해야 한다..
'C++ Programming' 카테고리의 다른 글
C++ 부모 자식 상속 (0) | 2021.12.10 |
---|---|
[ C++ ] 레퍼런스 Reference 캡슐화 Encapsulation 정보은닉 Private (1) | 2021.11.08 |
[ C++ ] 반환 자료형의 세가지 형태, 매개변수의 세가지 형태 (1) | 2021.11.06 |
[ C++ ] 네임스페이스 :: namespace 포인터 Pointer (4) | 2021.11.05 |
[ C++ ] 객체지향 프로그래밍 C++ (2) | 2021.11.04 |