분류 | 게시판 |
베스트 |
|
유머 |
|
이야기 |
|
이슈 |
|
생활 |
|
취미 |
|
학술 |
|
방송연예 |
|
방송프로그램 |
|
디지털 |
|
스포츠 |
|
야구팀 |
|
게임1 |
|
게임2 |
|
기타 |
|
운영 |
|
임시게시판 |
|
#include <iostream>
using namespace std;
class Length
{
double len;
public:
void setlen(double _len)
{
len = _len;
}
void getlen(double &_len)
{
_len = len;
}
virtual double millimeters() = 0;
virtual double centimeters() = 0;
virtual double meters() = 0;
virtual double inches() =0;
virtual double feet() =0;
virtual double yards() =0;
};
class MetricLength : public Length
{
public:
double millimeters();
double centimeters();
double meters();
};
double MetricLength::millimeters()
{
double _len;
getlen(_len);
return _len*100;
}
double MetricLength::centimeters()
{
double _len;
getlen(_len);
return _len;
}
double MetricLength::meters()
{
double _len;
getlen(_len);
return _len/100;
}
class EnglishLength : public Length
{
public:
double inches();
double feet();
double yards();
};
double EnglishLength::inches()
{
double _len;
getlen(_len);
return _len*0.393701;
}
double EnglishLength::feet()
{
double _len;
getlen(_len);
return _len*0.032808;
}
double EnglishLength::yards()
{
double _len;
getlen(_len);
return _len*0.010936;
}
int main(void)
{
Length *p;
MetricLength M;
EnglishLength E;
M.setlen(1.5);
E.setlen(1.5);
p = &M;
cout << "밀리미터 환산 : " << p->millimeters() << endl;
cout << "센티미터 환산 : " << p->centimeters() << endl;
cout << "미터 환산 : " << p->meters() << endl;
p=&E;
cout << "인치 환산 : " << p->inches() << endl;
cout << "피트 환산 : " << p->feet() << endl;
cout << "야드 환산 : " << p->yards() << endl;
return 0;
}
죄송합니다. 댓글 작성은 회원만 가능합니다.