[14_1.]

·2022년 9월 7일
0

C++_Study

목록 보기
25/25

220907-

14-1. friend 함수

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

#14-2. 예외처리(exception handling, errorhandling)

  • ex). 예외처리
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;
}

#14-3. cin cout의 정체(포인트 입출력 스트림객체)

  • 콘솔/파일 입출력
    • cin(삽입 연산자) ">>"
    • cout(추출연산자) "<<"
    • 콘솔에 출력 cout << 변수명(값);
    • 콘솔로부터 입력 cin >> 변수명;

#14-4. 원하는 형식으로(cout, width, percision 등)

#14-5. 입출력조절자(IO mainpulator, endl, setw 등)

  • with() 멤버함수와 같은 기능을 하는 setw() 입출력 조절자가 있는데 입출력 연산자와 함께 사용할 수있다!
std::cout << std::setw(5) << 50 << std::endl;

#14-6. 파일 입출력 개념 및 기본 형식

#14-7. 파일 입출력 예제

profile
Hakuna Matata

0개의 댓글

관련 채용 정보