디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

C+ 연산자 오버로딩.. 예제 돌려보는데.. 왜 안돌아가는지;;

날개달린호랭갤로그로 이동합니다. 2009.09.13 11:39:10
조회 150 추천 0 댓글 12



오랜만에 C+ 다시 개념 잡고 공부하려는데 일단 연산자 오버로딩 공부를 대강하고 넘어간지라.. 코드 연습해 가면서..

해볼려는데.. 잘 안되네요..ㅠ;; 기본 개념만 알고.. 코드로는 잘 많이 안짜봐서인지. . 에러났는데.. 이상하게 모르겠으여ㅠ..

네이버 검색해봐서 블로그에 잇는 내용 .. 드레그.. 오른쪽 클릭안되길래.. 열심히.. 쳐서 디버깅하는 순간.. 에러가..득실..

이거 궁금해서.. 좀 알려주실까 해서.. 이렇게 올려봄니다..ㅠ 프갤횽들.. 굽신굽신..ㅠ

에러 왜 있는지좀..;;

글고 C++ 괜찮은 코드 돌아다니거나 횽들 남는거 있음 저좀 주세욤..ㅠ 열공 하게유..ㅠㅠ

사진은.. 돌렸을때 에러염;;


------------------------ 아래는 코드;; -----------------------------


//http://blog.daum.net/creazier/15309302 블로그서 한거 해보기
// 연산자 오버로딩 공부~

/*
        연산자 오버로딩을 하는 두가지 방법( 멤버함수, 전역함수 )

*/

#include <iostream>

using namespace std;

class CTime
{
private:
        int hour;
        int minute;
        int second;

public:
        CTime(int h,int m,int s)
        {
                hour = h;
                minute = m;
                second = s;
        }
/*        멤버함수를 이용한 연산자 오버로딩*/
        Ctime operator+(const CTime &P0)
        {
                int tempHour = 0;
                int tempMin = 0;
                int tempSec = 0;
                if( (second + P0.second) > 60 || (second + P0.second) == 60 )
                {
                        tempMin = (second + P0.second)/60;
                        tempSec = (-tempMin*60);
                }

                if( (minute + P0.minute) > 60 || (minute + P0.minute) == 60 )
                {
                        tempHour = (minute + P0.minute)/60;
                        tempMin = tempMin + (-tempHour*60);
                }
                
                return CTime( hour + P0.hour + tempHour, minute  + P0.minute + tempMin, second + P0.second + tempSec);

        }
        

        //friend CTime operator+(const CTime &Po1,const CTime &Po2);// 전역함수선언

        void Print()
        {
                cout << hour << "시" << minute << "분" << second << "초" << endl;
        }
};

/* 전역함수를 이용한 연산자 오버로딩 

CTime operator+(const CTime &Po1,const CTime &po2)
{
        int h,m,s;

        s = Po1.second + Po2.second;
        m = Po1.minute + Po2.minute;
        h = Po1.hour + Po2.hour;

        m += s/60;
        s %= 60;

        h += m/60;
        m %= 60;

        h %= 60;

        return CTime(h,m,s);
}
*/
int main(void)
{
        CTime time1(4,50,40);
        CTime time2(4,50,40);
        CTime time3 = time1 + time2;

        time1.Print();
        time2.Print();
        time3.Print();

        return 0;

        
}



추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
161641 수십개월만에 입갤합니다. [1] juavua갤로그로 이동합니다. 09.12.10 70 0
161638 사전횽문제 지금봣는데 (중복이면 ㅈㅅ 자삭하겟음) [4] 개늅이(61.40) 09.12.10 89 0
161637 객체화 를 영어로 뭐라고 하는지 아시는 횽아? [7] 외계달팽갤로그로 이동합니다. 09.12.10 890 0
161636 여기 똑똑한 놈들은 몇 안 보이네 [19] 시그마(112.146) 09.12.10 278 0
161635 안녕하세요.. [8] 랩 소디갤로그로 이동합니다. 09.12.10 71 0
161634 드래곤덩크 [3] 허허벌판갤로그로 이동합니다. 09.12.10 118 0
161632 학생이라는 직책에 대해 오해가 있을 것 같아... [6] algo갤로그로 이동합니다. 09.12.10 122 0
161631 상무라는 직책에 대해 오해가 있을 것 같아... [12] 물속의다이아갤로그로 이동합니다. 09.12.10 348 0
161630 linx사용법에대하여 질문좀 드릴게요 [2] 질문자(122.34) 09.12.10 738 0
161629 사전흉의 숙제는.... [14] JuEUS-U갤로그로 이동합니다. 09.12.10 135 0
161628 안드로이드폰 언제나옴? [3] usoo0갤로그로 이동합니다. 09.12.10 107 0
161626 오랜만 :) [2] 중달(121.166) 09.12.10 56 0
161623 질문. 이클립스 server에 add가 안됨 [1] usoo0갤로그로 이동합니다. 09.12.10 222 0
161622 아이폰 크리스마스까지 100만대?? [7] Vita500갤로그로 이동합니다. 09.12.10 103 0
161621 엑셀 좀 알려줘~~ [5] 엑셀(58.141) 09.12.10 82 0
161620 최종면접 떨어졌다능 [3] ㅋㅋㅋ(121.141) 09.12.10 429 0
161619 아까 일영사전 형이 물어본 숙제 [14] zeroxy갤로그로 이동합니다. 09.12.10 140 0
161618 딧ㅅ시는 그냥 숙제갤 같은걸 만들어라 [2] AutuMn(115.94) 09.12.10 62 0
161617 엑셀에 여러 숫자가 있을때 전부 계산이 아닌 부분 계산 [9] 엑셀(58.141) 09.12.10 152 0
161616 안티푸라면횽은 봄.니.다. 물속의다이아갤로그로 이동합니다. 09.12.10 46 0
161614 '윈도2000, 윈도XP SP2' 지원, 내년 7월 종료 [3] CP(118.219) 09.12.10 104 0
161613 아래 ㅎ3은 어제 보라는 글은 봤냐? [11] 물속의다이아갤로그로 이동합니다. 09.12.10 107 0
161612 학기가 끝낫다능 [3] 연어갤로그로 이동합니다. 09.12.10 96 0
161610 학기가 끝났다능 [17] algo갤로그로 이동합니다. 09.12.10 136 0
161609 myLG070 구입하면서 쇼핑몰 상품권을 받았는데 [4] Vita500갤로그로 이동합니다. 09.12.10 91 0
161608 잉여 잉여 [8] 카이신갤로그로 이동합니다. 09.12.10 91 0
161607 프갤러들에게 보내는 아침 뉴스 [2] ㅎ3(112.222) 09.12.10 85 0
161606 숙신횽 이 문제도 풀어줘~ [2] Vita500갤로그로 이동합니다. 09.12.10 60 0
161605 입문계기 [6] 독대(222.109) 09.12.10 119 0
161604 어떡해 to FeedBack [4] LightEach갤로그로 이동합니다. 09.12.10 68 0
161603 일영사전 횽, 규칙을 찾을려고 하는데(병신인증) [36] 숙신갤로그로 이동합니다. 09.12.10 214 0
161601 오버니가 좋은 횽들은 봄니다 [4] 연어갤로그로 이동합니다. 09.12.10 91 0
161600 숙신횽 이 문제도 풀어줘~ [8] Gromit갤로그로 이동합니다. 09.12.10 110 0
161597 내 닉 들먹이면서 숙제 해달라는 늅들은 봅니다. [9] 숙신갤로그로 이동합니다. 09.12.10 127 0
161596 c 고수횽들 pthread 질문점 [13] 연어갤로그로 이동합니다. 09.12.10 131 0
161593 어떡해 일기 #4 :: 프로그래머와 뮤지션. [14] 어떡해갤로그로 이동합니다. 09.12.10 979 0
161592 졸업논문을 썼는데~ [3] PEPE(210.115) 09.12.10 99 0
161590 Turing Machine에서 Counting Machine이 뭔가요?? [7] 꿈계(110.76) 09.12.10 84 0
161589 마이크로프로세서 공부중인데 간단한 정의 몇개만 알려줘요 형들 ㅠ ㅋㅅㅌㄷㅁ갤로그로 이동합니다. 09.12.10 53 2
161588 축하해줘 다 끈냈어 ^ ^ [2] 망할php(125.177) 09.12.10 83 0
161587 자기 전에 동적메모리 해제 질문 [8] URA!갤로그로 이동합니다. 09.12.10 124 0
161585 형들 제발 도와줘 나이제 3시간 밖에 안남앗어 오늘 하루종일했는데... [4] 망할php(125.177) 09.12.10 90 0
161583 이게 먼가요? [1] 전국구(118.32) 09.12.10 55 0
161581 데이터베이스 부분 질문입니다. [1] 망할php(125.177) 09.12.10 42 0
161580 엑셀에서 눈금선이라고 해야 하나 [3] 엑셀(58.141) 09.12.10 146 0
161578 지금 제가 하고 있는 프로그램이 도서관리 프로그램인데요 [4] 망할php(125.177) 09.12.10 77 0
161577 [퇴겔] 상무님 내일 출근을 위해 주무십니다. [1] 물속의다이아갤로그로 이동합니다. 09.12.10 35 0
161576 면접보면서 느낀건데...회사에서 '우리 회사에 대해 아는게 있느냐?' [8] 맥콜(124.61) 09.12.10 221 0
161575 아이폰 소유 프갤러는 봅니다. [4] clique갤로그로 이동합니다. 09.12.10 126 0
161574 아이폰으로 유튜브 보다가 자야겠다 켁큇갤로그로 이동합니다. 09.12.10 39 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2