220907-
// friend 클래스의 예
class A
{
int x,y;
public:
A(int i, int j){x=i; y=j;}
friend class B; // 클래스 B와 친구
};
class B
{
int b, sum;
public:
B(int i){b=i;}
// friend를 해놨기 때문에 x,y 사용 가능
void s(A a){sum=a.x+a.y+b;}
void print(){std::cout << sum;}
};
int main()
{
A a(10,20); // A클래스 x,y가 10, 20
B b(30); // B클래스 b가 30
b.s(a); // b가 s를 호출!
b.print();
return 0;
}
void Div(double ja, double mo)
{
try{
if(!mo) throw mo;
std::cout << "결과: " << ja/mo << std::endl;
}
catch(double) { //mo가 double형
std::cout << "오류: 영으로 나눌 수 없음 ";
}
}
int main(){
double x,y;
std::cout << "분자를 입력하세요=";
std::cin >> x;
std::cout << "분모를 입력하세요=";
std::cin >> y;
Div(x,y);
return 0;
}
std::cout << std::setw(5) << 50 << std::endl;