반응형
안녕하세요. 훈츠입니다. 금일은 클래스에 대해 정리 해보도록 하겠습니다.
클래스 (Class)
- 사용자가 정의 하며, 변수와 함수로 구성이 가능 합니다.
- class 키워드를 선언 하면 객체(object)가 됩니다.
- 객체 정의를 위한 키워드 입니다.
- 구성 : 변수 와 함수
- 기본 형식
- class 클래스 명
- { 멤버 리스트 (변수와 함수) };
- 멤버 리스트에 변수 선언시 관례적으로 변수 앞 'm_' 를 붙입니다.
사용 예시
※ 클래스 선언 ( 함수 바디 포함 )
#include <iostream>
#include <fstream>
using namespace std;
class Spoint
{
int m_x, m_y;
void Print() {
cout << "출력" << m_x << '\t' << m_y << endl;
}
};
※ 클래스 선언 ( 함수 바디 미포함 ) : ('::' 연산자 이용)
#include <iostream>
#include <fstream>
using namespace std;
class Spoint
{
int m_x, m_y;
void Print()
};
//함수 몸체 별개 선언
void Spoint::Print() {
cout << "출력" << m_x << '\t' << m_y << endl;
}
※ 클래스 사용 ( 포인터 변수에 담기 )
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
Spoint *point; // Spoint 클래스 주소값을 가지는 포인터 선언
point = new Spoint(); // Spoint 클래스의 메모리를 만들고, 첫번째 주소값을 저장
delete point; //point Spoint //포인터가 가지고 있는 클래스 주소값의 메모리를 삭제
}
'컴퓨터 언어 > C++' 카테고리의 다른 글
[C++] C++ 9일차 클래스 3 생성자, 소멸자, this (0) | 2020.04.09 |
---|---|
[C++] C++ 8일차 클래스 2 접근지정자(public, private , protected ) (0) | 2020.04.07 |
[C++] C++ 7일차 메모리2 : new and delete 포인터2 (0) | 2020.04.05 |
[C++] C++ 6일차 메모리1 : new and delete 포인터1 (0) | 2020.04.04 |
[C++] C++ 5일차 표준 입 출력 : cin.get 함수 cin.getline 함수 (0) | 2020.04.03 |