[C++ 정리] struct와 class의 차이점

C++에서는 struct와 class 키워드가 거의 같은 역할을 한다. 차이점이라면 한정자(접근제어)가 struct에서는 기본 public:이며 class에서는 private:라는 점이다.

#include "stdafx.h"
#include <iostream>

using namespace std;

class PointP
{
	int x;
	int y;
public:
	PointP(int _x, int _y) :x(_x), y(_y){}
};

struct PointS
{
	int x;
	int y;
	PointS(int _x, int _y) :x(_x), y(_y){}
};

int _tmain(int argc, _TCHAR* argv[])
{
	PointP point1(10, 10);
	// error 접근불가 : 한정자를 지정하지 않으면 private이다
	// cout << point1.x;

	PointS point2(20, 20);
	cout << point2.x;
		
	return 0;
}
* 구조체에서는 기본 한정자가 public이다.
* 클래스에서는 기본 한정자가 private이다.
* C++에서는 구조체에 함수를 넣을 수 있다.

댓글 남기기