Language/C++ [C++] string(문자열)/상속
  • 728x90
    반응형

     

     

     

    C++


     

     

     

    C++ 스타일의 문자열(string)

    📌 C++ 스타일의 문자열이란 바로 string 이라는 이름의 클래스를 의미한다.

     

    🔔 예) 문자열의 생성

     

    실행 결과

     

    🔔 예) 문자열의 복사

     

    실행 결과

     

     

    🔔 예) 문자열의 길이

     

    실행 결과

     

     

    🔔 예) 문자열의 결합과 비교

     

    실행 결과

     

     

    🔔 예) 문자열의 검색

     

    실행 결과

     

    🔔 예) 문자열의 일부분 얻기

     

    실행 결과

     

     

    🔔 예) C 스타일에서 C++ 스타일로의 형변환

     

    실행 결과

     

     

    🔔 예) C 스타일에서 C++ 스타일로의 형변환 – 테스트

     

    실행 결과

     

     

    🔔 예) string 객체에서 C스타일의 문자열 얻기

     

    실행 결과

     

     

    🔔 예) C++ 스타일에서 C스타일로의 변환

     

    실행 결과

     

    🔔 예) 간단한 문자열의 입력

     

    실행 결과

     

     

    🔔 예) getline() 함수를 사용한 문자열 입력

     

    실행 결과

     

    • getline() 함수는 cin 객체의 멤버로써 존재하는 함수다.
    • 첫번째 인자는 문자열의 주소고, 두번째 인자는 준비한 메모리의 크기가 된다.
    • 배열 cs가 20byte 이기 때문에 20을 넣어주는 것이다.

    • 위 결과에서 보여주듯이 정확하게 19자만 입력되었다.
    • 나머지 한 byte는 NULL 문자가 들어가기때문이다.
    • C스타일의 문자열을 사용하는 경우에는 getline() 함수를 사용하는 것이 더욱 안전하다.

     

     

    상속

    🔔 예)

     

    실행 결과

    💡 Tip ? 접근 속성을 적는 습관을 기르는 것이 좋다.

     

     

     

    🔔 예)

     

    실행 결과

     

     

    🎯 단일 상속

     

     

    실행 결과

     

     

    🎯 다중 상속

     

    🔔 예) 문서 저장 클래스

    <Docwriter.h>

     

    <docWriter.cpp>

     

     

    <Example.cpp>

     

     

    🎯 protected

    • 일반은 private 취급
    • 상속 자에게 public 취급

     

    실행 결과

     

    🎯 ofstream class

    • C++ 스타일의 파일 입출력 객체이다.
    • of : out put file
    • close 가 필요 없다.

     

    🔔 예) HTML 문서 저장 클래스

    <HTMLWriter.cpp>

     

    <HTMLwriter.cpp>

     

    <Example.cpp>

     

    실행 결과

     

     

     

     

     

    728x90
    반응형
상단으로