지금 C언어 프로그램을 분석하고 있습니다.
순수 C입니다.
간단한 공학용 계산기를 제작해본 적이 없어서요.
구조체 부분에서 제가 보지 못한 유형이 있어서 질문을 달아봅니다.
보통 구조체는
struct T {
int num;
char str[100];
struct T A;
};
이런 식으로 int, char와 같이 반환형이 있습니다.
재귀적 구조체조차도 struct T A; 이런식으로 붙어 있는데요.
그런데 제가 분석하는 소스에는 이렇게 되어 있네요.
struct T {
T(int A);
};
이것은 클래스도 아닐텐데, 생성자처럼 생겼습니다.
뭐라고 이해해야 할 지 모르겠습니다.
이것을 뭐라고 불러야 하나요?
반환형(X) -- 자료유형/데이터타입 등이 옳은 표현입니다. 반환형은 함수의 반환값을 말할때나 사용합니다.
그런데 순수 C 맞습니까? 확장자만 C 라고해서 순수 C 라는 보장은 없습니다.
보기에는 구조체의 생성자가 맞은거 같은데요.. 구조체는 모든 멤버가 기본적으로 public 인 클래스입니다(C++에서는).