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++에서는 구조체에 함수를 넣을 수 있다.