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;
}
반응형
'전공 공부 > C++' 카테고리의 다른 글
클래스 Sample (가장 큰 수 구하기) (0) | 2021.01.03 |
---|---|
문자열에서 a의 개수 출력 (0) | 2021.01.03 |
클래스 Random (랜덤 정수 10개 출력) (0) | 2021.01.02 |
클래스 Sample (프렌드 함수) (0) | 2021.01.02 |
배열의 합 (함수 중복) (0) | 2021.01.02 |