Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[335] Re:[요청] 제발 도와주세요..
남병철.레조 [lezo] 2232 읽음    2002-03-24 19:13

안녕하세요? 레조입니다..

...
헉.. 이글은 어제 프로C빌더에서 본 글인데.. -.-;;
seanshoo님 질문을 하실때는 직접 코드를 작성하시다가 막히시는 부분이나
구현도중 에러나는 부분을 질문해 주시면 저 또는 다른분들이 답변해드리기
용이합니다.

간단히 답변해 드리겠습니다.
[1번 문제]
- 일단 sqrt() 함수로 제곱근이 구해지는지 테스트를해본다.(--;되겠지만..)
- sroot( XX )라는 함수를 만들어서 인자로 받아들인 값을 sqrt한후 리턴하는 함수를
   만들어 본다.
- class 내의 멤버 함수로 sroot를 만들어서 2번째 단계에서 했던식으로 리턴하는걸 만든후
  같은 형태이지만 인자값이 int, long int, double형으로 함수를 3개 만든다..
  물론 처음의 sroot가 int 인자값이면 오버로딩된 함수는 long int, double이 되겠네요.
- 직접 생성한 클래스를 테스트하다가 잘 안되면... C/C++ 게시판에 묻는다. ^^;

[2번 문제]
- C++에서 오버로딩의 핵심은 name mangling입니다. 즉 컴파일러가 함수를 구별하는것은
  함수의 이름(atoi, atof 등)과 함수의 인자입니다. 이름이나 인자가 서로다른 함수는
  오버로딩이 가능합니다. 하지만 아래를 보시면 함수명과 인자는 동일한 형태이며 리턴값의
  타입만 다릅니다.
  (참고로 C++컴파일러 Name Mangling에는 함수의 리턴값은 해당되지않습니다.)

[3번 문제]
- 1번과 2번을 종합하네요.
  일단 클래스 작성은 1번에서 해보셨을테니... ^^;
  min함수의 인자가 문자, int, double이니 각각의 타입을 받아들이는 함수를 작성하시고
  ex) min( int a, int b ); 이런식으로.. 리턴값은 있어야겠죠??
  그리고 문자를 받을경우는 atoi나 atof등.. 들어오는 값의 형태를 채크해서 적절히
  사용하시면 되겠네요.



ps.
말로하는데 더 시간이 걸린듯.. -.-;;
다음부터는 좀더 진행되는 상황을 질문해 주세요.
제가 답할 상황이 안되더라도 많은 분들이 살펴보고 있습니다.

 



seanshoo 님이 쓰신 글 :
: 썡초보입니다.
:
: 3개만 도와주세요..
:
: 1. 매개변수의 제곱근을 반환하는 sroot()라는 함수를 작성하라.
:
: sroot() 함수가 int, long int, double 형 값의 제곱근을 반환하도록
:
: 함수를 오버로딩하라(실제로 제곱근을 구할떄는 표준 라이브러리
:
: 함수인 sqrt()를 사용하면 된다.)
:
: 2. C++ 표준 라이브러리는 다음과 같은 세 개의 함수를 포함하고 있따.
:
: double atof(const char *s);
: int atoi(const char *s);
: long atol(const char *s);
:
: 이 함수들은 s가 가리키는 문자열을 수치값으로 바꾸어 반환한다
:
: 구체적으로 말하면 atof()는 double을, atoi()는 int를,
:
: atol()은 long 을 반환한다. 함수들을 오버로딩하는 것이
:
: 불가능한 이유는 무엇인가?
:
: 3. 함수가 호출될 때 사용되는 두 개의 매개변수 중에서
:
: 작은 값을 반환하는 min() 이라는 함수를 작성하라.
:
: min()함수가 매개변수로서 문자, int 형 정수, double 형 실수를
:
: 가질수 있도록 함수를 오버로딩하라.
:
: 도와주세요...플리즈...
:

+ -

관련 글 리스트
334 [요청] 제발 도와주세요.. seanshoo 3263 2002/03/24
335     Re:[요청] 제발 도와주세요.. 남병철.레조 2232 2002/03/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.