c++에서 struct와 class는 무슨 차이가 있을까?
class는 객체지향적으로, 멤버 변수에 대한 접근 권한을 설정할 수 있고, 생성자, 메소드를 추가할 수 있고, 상속도 되지만 struct는 안된다!
그런 줄 알았는데 아니었다. struct에서도 다 된다. (C++)
struct
using namespace std;
struct Sample {
private:
    int val;
public:
    Sample() {
        val = 9;
    }
    void Print() {
        cout << val << endl;
    }
};
struct Child : Sample {
    //empty
};
int main() {
    
    Sample s;
    Child c;
    s.Print();
    c.Print();
    return 0;
}놀랍군...
그렇다면 무슨 차이가 있지?
struct와 class의 차이
상속 형태의 default
struct 는 public
class 는 private
멤버 변수나 함수의 default 접근 권한
struct = public
class = private
'아카이빙 > C, C++' 카테고리의 다른 글
| 상속에서 객체의 생성, 소멸과정 (0) | 2018.05.27 | 
|---|---|
| malloc과 new의 차이 (0) | 2018.05.27 | 
| strcpy와 strncpy (0) | 2018.05.27 | 
| string과 character 배열 (0) | 2018.05.26 | 
| malloc, calloc, realloc, free (0) | 2018.05.26 |