C++

Created:

c++

  • #include
    • std::cout과 « 를 이용하여 출력
    • std::cin과 » 를 이용하여 입력
    • std::endl 을 이용하여 줄바꿈
    • 새로운 표준 라이브러리를 사용할 경우, #include 를 사용. 과거의 표준 라이브러리를 사용할 경우 #include 사용
    • C++에서는 프로그래머가 정의하는 헤더파일의 선언이 아닌, 표준 헤더파일의 선언에서는 헤더파일의 확장자 생략함
  • 함수 오버로딩
    • C++은 함수호출 시 전달되는 인자의 타입과 개수를 통해서 호출하고자 하는 함수의 구분이 가능함.
  • 매크로 함수의 장단점
    • 타입에 관계없이 사용가능
    • 복잡한 함수를 정의하기 어려움
  • 인라인 함수의 장단점
    • 복잡한 함수도 정의 가능
    • 타입에 따라 구분하여 구현해야 함.(template 를 이용하면 가능함)
  • namespace
    • 같은 이름의 함수나 변수에 대해 충돌이 발생하지 않도록 namespace를 이용하여 이름공간을 만들고 함수를 정의하거나 변수를 선언함.
      • 예를 들어, 2명이 각각 기능구현을 할 경우, 같은 이름을 사용할 경우 문제 발생.
      • ::는 범위 지정 연산자(scope resolution operator)
      • using namespace std 를 선언하고, cout, cin 사용 가능
      • using std::cout 을 선언하고, cout 사용 가능
      • using std::cin을 선언하고, cin 사용 가능
  • 구조체에서 변수 선언시, int a:1 은 무엇?

Leave a comment