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

C/C++ Q/A
[894] 궁금함
김경래 [necle] 1710 읽음    2002-07-19 03:55
죄송합니다. 궁금한게 있어서 이렇게 질문을 올립니다.
밑의 코딩중에 disp()에서 printf("%15s%5d\n",name,age);이것이 왜들어있는지를잘
모르겠습니다.
그밑에 보면 while문으로 똑같은게 출력되는게 있는데 말이져..
아직 초보라서  잘모릅니다. 자세히 설명부탁합니다.
아! 이거 출력결과는 main함수에 입력된거 두번찍히는게 결과입니다.
그럼 즐거운 하루되세요

#include <stdio.h>
#include <string.h>

class Person{
    char name[12];
    int age;
    Person *next;
public:
    Person (char *p="",int y=0,Person *q=NULL)
    {
        strcpy(name,p); age =y;next=q;
    }
    void disp();
};
void Person ::disp ()
{
    Person *p;
    printf("%15s%5d\n",name,age);
    p=next;
    while(p!=NULL) {
        printf("%15s%5d\n",p->name,p->age);
        p=p->next ;
    }
}

void main(void)
{
    Person a("ANN",21,NULL);
    Person b("Candy",18,&a);
    Person c("Rolla",20,&b);
    Person *head =&c;
    head->disp ();

    c.disp ();
}


+ -

관련 글 리스트
894 궁금함 김경래 1710 2002/07/19
896     do ... while 을 쓰세요. 김백일 1670 2002/07/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.