#include <iostream>
#include <string.h>
using namespace std;
class Unit{
int hp,mp,unitSize;
char* name;
public:
Unit(){
hp=0;
mp=0;
unitSize=0;
name = NULL;
}
Unit(int Hp,int Mp,int size,const char* Name)
:hp(Hp),mp(Mp),unitSize(size)
{
name=new char[strlen(Name)+1];
strcpy(name,Name);
}
~Unit(){
if(!name){
delete[] name;
name=NULL;
}
}
int GetHP(){return hp;}
int GetMP(){return mp;}
int GetSize(){return unitSize;}
char* GetName(){return name;}
int operator+(Unit right);
};
int Unit::operator+(Unit right){
return GetSize()+right.GetSize();
}
class HighTemplar:public Unit{
public:
HighTemplar()
:Unit(45,125,2,"High Templar")
{}
};
int main(){
HighTemplar hTemplar1,hTemplar2;
cout<<"Total Unit Size: "<<hTemplar1+hTemplar2<<endl;
return 0;
}
---------------------------------------------------
각 객체 끼리 더하는 연산의 연산자 중복을 위해 이항 연산자를 적용하였다.
댓글 0
번호 | 제목 | 글쓴이 | 최근 수정일 | 조회 수 |
---|---|---|---|---|
공지 | 안내사항 | 관리자 | 2019.12.21 | 159 |
105 | rewind() 함수의 사용에 관하여 | 관리자 | 2024.03.13 | 101 |
104 | 일반화 함수의 사용3 | 관리자 | 2019.03.01 | 158 |
103 | 일반화 함수의 사용2 | 관리자 | 2019.02.28 | 158 |
102 | 일반화 함수 사용 | 관리자 | 2019.02.28 | 153 |
101 | 순수가상함수 사용 계산기 | 관리자 | 2019.02.27 | 210 |
100 | 순수가상함수 사용한 여러 도형의 넓이 구하기 | 관리자 | 2019.02.27 | 191 |
99 | 순수 가상함수 | 관리자 | 2019.02.27 | 157 |
98 | 가상소멸자 | 관리자 | 2019.02.27 | 146 |
97 | 가상함수 사용3 | 관리자 | 2019.02.27 | 152 |
96 | 가상함수의 사용2 | 관리자 | 2019.02.26 | 165 |
95 | 가상함수 사용1 | 관리자 | 2019.02.26 | 152 |
94 | 사각형정보 입력받아 파일에 출력하기 | 관리자 | 2019.02.26 | 205 |
93 | 파일 복사 | 관리자 | 2019.02.26 | 156 |
92 | 파일 출력 | 관리자 | 2019.02.26 | 151 |
91 | 조작자 생성2 | 관리자 | 2019.02.26 | 149 |
90 | 조작자 생성1 | 관리자 | 2019.02.25 | 151 |
89 | 입출력연산자 중복 | 관리자 | 2019.02.25 | 149 |
88 | 일반 출력설정 | 관리자 | 2019.02.25 | 151 |
87 | 조작자를 통한 출력 설정 | 관리자 | 2019.02.25 | 162 |
86 | 연산자 중복 - 차집합구하기 | 관리자 | 2019.02.25 | 276 |
85 | 연산자 중복-교집합과 합집합 구하기 | 관리자 | 2019.02.25 | 194 |
84 | 연산자 중복-스트림연산자 | 관리자 | 2019.02.21 | 150 |
83 | 연산자 중복-치환연산자 | 관리자 | 2019.02.20 | 289 |
82 | 연산자 중복-friend함수 사용 | 관리자 | 2019.02.20 | 154 |
81 | 연산자 중복-단항연산자 | 관리자 | 2019.02.20 | 205 |
80 | 연산자 중복-관계연산자 | 관리자 | 2019.02.20 | 149 |
» | 연산자 중복-이항연산자 | 관리자 | 2019.02.20 | 175 |
78 | 함수 중복 이용한 숫자 차 계산 | 관리자 | 2019.02.19 | 159 |
77 | 함수 포인터와 함수 중복 | 관리자 | 2019.02.19 | 199 |