컴퓨터 언어/C++

[C++] C++ 8일차 클래스 1

훈츠 2020. 4. 6. 10:54
반응형

안녕하세요. 훈츠입니다. 금일은 클래스에 대해 정리 해보도록 하겠습니다. 


클래스 (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 //포인터가 가지고 있는 클래스 주소값의 메모리를 삭제
	
}

 

반응형