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 사용 가능
- 같은 이름의 함수나 변수에 대해 충돌이 발생하지 않도록 namespace를 이용하여 이름공간을 만들고 함수를 정의하거나 변수를 선언함.
- 구조체에서 변수 선언시, int a:1 은 무엇?
Leave a comment