메뉴 건너뛰기

Programing

C++ 프로그래밍

연산자 중복-이항연산자

관리자 2019.02.20 18:13 조회 수 : 175

#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;
}

---------------------------------------------------

각 객체 끼리 더하는 연산의 연산자 중복을 위해 이항 연산자를 적용하였다.

번호 제목 글쓴이 최근 수정일 조회 수
공지 안내사항 관리자 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
위로