1 답변
-
C와 C++의 구조체는 비슷하게 생겼지만 사실은 다른 데이터 구조입니다.
C++에서
class
와struct
는class
의 default 접근 제한자는private
struct
의 default 접근 제한자는public
인 것만 다르고 그 외의 기능은 동일합니다.
따라서 C++에서 구조체의 생성자를 정의할 때에는
class
와 마찬가지로struct
의 이름을 쓰면 됩니다.예 :
struct foo{ int a, b; foo() : a(0), b(0) { cout << "foo 만들어졌다" << endl; } }; int main(){ struct foo f1; }
댓글 입력