c++에서는 struct 안에 함수를 선언할 수 있나요??
글쓴이: buildkdom / 작성시간: 금, 2005/01/07 - 9:08오전
Quote:
class classname{
public :
...private :
..
struct _structname
{
void function_name(parameters,,,)
{
// blah blah
}
int variable1;
int variable2;
} *structname;.
.
};
소스를 분석하다가 이런 부분을 만났는데..
첨엔 그냥 지나칠뻔 했습니다..
c++에서는 구조체에다가 함수도 선언하나요??
Forums:
class로 싸여 있는것은 privatestruct로 싸여 있는것은
class로 싸여 있는것은 private
struct로 싸여 있는것은 public
으로 기본 설정 되어 있습니다.
예.. 가능합니다..생성자, 소멸자도 사용가능한것으로 알고 있습니
예.. 가능합니다..
생성자, 소멸자도 사용가능한것으로 알고 있습니다..
아마도.. 기능이 class와 동일하고.. 틀린것이 있다면
class 에서.. public, private, protected 를 선언 하지 않고 쓰면
기본이 private 이고
struct에서는 public인것으로 알고 있습니다.
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
c++ 에서 구조체는
c++ 에서 구조체는 클래스와 똑같습니다.
컴파일 과정에서 struct선언을 class 키워드로 바꿔버립니다.
그러니까. class 로 할수있는것은 아무런 변경 없이..구조체로 똑같이 할수있습니다.
완전 똑같지는 않은데요.
완전 똑같지는 않은데요.
default가 private 인가 public 인가의 차이가 있죠.
그리고 컴파일러는 해석을 할 뿐 키워드를 바꾼다던가 하는 일은 하지 않습니다.
참고해보세요.
http://codepad.org/lGdeMsD1
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
댓글 달기