728x90

1. Exp.h

#ifndef EXP_H
#define EXP_H

class Exp{
private:
	int base;
	int exp;
	int value;
public:
	Exp();
	Exp(int n);
	Exp(int n,int m);
	int getBase();
	int getExp();
	int getValue();
	bool equals(Exp b);
};
#endif

#pragma once

2. Exp.cpp

#include <iostream>
using namespace std;

#include "Exp.h"

Exp::Exp():base(1), exp(1){}

Exp::Exp(int n) : base(n), exp(1) {}

Exp::Exp(int n, int m):base(n),exp(m){}

int Exp::getBase() {return base; }

int Exp::getExp() { return exp; }

int Exp::getValue() { 
	value = 1;
	for (int i = 1; i <= exp; i++)
		value *= base;
	return value;
}

bool Exp::equals(Exp b) {
	if (getValue() == b.getValue()) return true;
	else return false;
}

3. main.cpp

#include <iostream>
using namespace std;

#include "Exp.h"

int main() {
	Exp a(3, 2);
	Exp b(9);
	Exp c;

	cout << a.getValue() << ' ' << b.getValue() << ' ' << c.getValue() << endl;
	cout << "a의 베이스 " << a.getBase() << ',' << "지수 " << a.getExp() << endl;

	if (a.equals(b))
		cout << "same" << endl;
	else
		cout << "not same" << endl;
}

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기