ݺߣ

ݺߣShare a Scribd company logo
C++ !
http://blog.naver.com/ruvendix
데이터 모델링
현실 세계를 가상 세계로 옮기려면 어떻게 해야 하지?
일단은 현실 세계의 정보를 분석해보자!
http://blog.naver.com/ruvendix
데이터 모델링의 과정
http://blog.naver.com/ruvendix
클래스의 개념
현실 세계의 개체를 추상화(공통된 정보를 알아내는 것)해서
데이터 모델링까지는 끝냈는데… 1회용으로 쓰기에는 아깝다!
그냥 이걸로 계속 객체(실체)를 만들자!
마치 붕어빵틀로 붕어빵을 계속 찍어내는 것처럼!
http://blog.naver.com/ruvendix
클래스의 모습
class CStudent
{
private:
char Name[20];
public:
void ShowName(void)
{
cout << Name << endl;
}
};
클래스는 구조체와 비슷하게 생김!
단! struct가 아니라 class를 사용!
private과 public은
접근 한정자
http://blog.naver.com/ruvendix
접근 한정자
C++은 정보를 보호하기 위해 접근 한정자를 제공한다!
객체지향 프로그래밍에서는 정보 은폐가 중요!
구조체는 기본 설정이 public!
클래스는 기본 설정이 private!
구조체와 클래스의 차이점은 이것뿐!
http://blog.naver.com/ruvendix
생성자와 소멸자
클래스는 자동 호출되는 생성자와 소멸자라는 함수를 갖고 있다!
사용자가 정의하지 않아도 기본 설정이 존재함!
new는 생성자를 호출하고, delete는 소멸자를 호출함!
class CTest
{
CTest(void) { } ; // 생성자
~ CTest(void) { } ; // 소멸자
}
CTest *pTest = new CTest;
delete pTest;
http://blog.naver.com/ruvendix

More Related Content

클래스의 기초 지식