입출력
stdio.h -> iostream 으로 변경
변수별 출력에서
스트림 출력으로 변경.
스트림 : 데이터의 흐름.
인라인 함수
코드라인(메인함수) 외부의 함수를 내부로 복사해 처리하는 함수.
매크로 함수와 비슷한 기능.
차이점 :
매크로 함수는 복잡한 함수를 정의하기 어렵거나 가독성이 떨어짐.
인라인 함수는 이런 문제를 해결함.
매크로 함수는 자료형에 상관없이 사용가능.
인라인 함수는 템플릿이 아니면 자료형에 구애받음.
매크로 함수는 전처리기에서 처리.
인라인 함수는 컴파일러에서 처리.
반복문이 많이 처리되지 않거나 간단한 함수들은 컴파일러에 의해 자동적으로 인라인화 되기도 한다.
namespace
직역하면 이름 공간.
의역하면 소속, 팀, 그룹 정도로 해석할 수 있겠다.
프로젝트 내에서 다른 소스파일에 각각 같은 이름의 클래스나 함수, 변수들이 있는 경우
구분을 지어줘야 오류 없이 사용가능하다.
코드블럭에 이름을 붙여서 구분을 할수 있게 도와주는 이정표 같은 느낌이라고 이해할 수 있다.
예를 들면
지하철 역중에 같은 이름의 역이 있다.
양평역이 경의중앙선과 5호선에 각각 따로 있다.
전철 노선의 이름이 명확하지 않은 경우에 찾을 방법은 없다.
그러나 노선 이라는 namespace를 가지게 되면 확실하게 찾을 수 있다.
사용법
namespace 경의중앙선
{
양평역
};
namespace 5호선
{
양평역
};
경의중앙선::양평역;
5호선::양평역;
요런식으로 사용.
'{Programing} > C.C++' 카테고리의 다른 글
공부할 때 토이 프로젝트 해볼 만한 목록 (0) | 2021.05.03 |
---|---|
c/c++ 클래스에서의 static, const (0) | 2020.01.28 |
c/c++ 연산자 오버로딩 (0) | 2020.01.22 |
c/c++ 복사생성자 & 복사 대입연산자 (0) | 2020.01.22 |
c/c++ 예외처리 (0) | 2020.01.21 |
댓글