728x90

포큐아카데미 c++3200강의 내용을 개인학습용으로 정리한 내용입니다.

 

namespace

자바의 package C#의 namespace와 유사하다.

같은 이름의 클래스나 함수를 namespace로 구분하여 묶을 수 있다.

 

pragma

https://docs.microsoft.com/ko-kr/cpp/preprocessor/pragma-directives-and-the-pragma-keyword?view=vs-2019

컴파일 기능을 지정한다.

#pragma,_pragma 키워드로 사용가능하다.

차이점은 _pragma는 인라인에서 사용가능하다.

(#pragma의 경우 #을 문자열화 연산자로 인식하기 때문에)

ex) #pragma once   중복 include 되는 header를 방지한다. pragma 로 지정하기 전에는 하나하나 header 중복 include 체크를 했다고 한다...

 

<<

insertion 연산자? push 연산자? 밀어 넣는 연산자?

정식 명칭은 insertion 연산자라고 하지만 정식 명칭을 잘 쓰진 않는것 같다.

기본적으로 쉬프트 연산자지만 출력할때 재정의 되어 insertion 연산자의 기능을 하는것 같다.

참고로 +,-와 같은 연산자도 다른 동작이 하도록 재정의 가능하다.

 

manipulator(조정자)

 

위 조정자는 cout을 사용하기 위한 include를 하게되면 사용가능하나

아래 조정자는 별도의 iomanip를 include해야 사용가능하다

특이점은 함수처럼 매개변수를 사용한다

size_t

보통 문자열,메모리의 크기등 양수값을 표현할떄 쓰는 자료형? 이다

unsigned int 와 비슷하다.

http://mwultong.blogspot.com/2007/06/c-sizet-unsigned-int.html

 

C언어] size_t 형의 의미; unsigned int와 차이점, 차이

size_t 는 unsigned int 이며, 문자열이나 메모리의 사이즈를 나타낼 때 사용합니다. "unsigned int"를 typedef unsigned int size_t; 이렇게 size_t 라는 이름으로 정의해 놓은 것입니다. size_t 는, 32비트 운영체제에서는 "부호없는 32비트 정수"이고, 64비트 운영체제에서는 "부호없는 64비트 정수"입니다. 그러나 "unsigned int" 또는 "int"는, 64비트 OS라고 해서 꼭 64비트 정

mwultong.blogspot.com

cout 멤버메서드

조정자 대신 cout 멤버메서드

네임스페이스는 ios_base.

그리 많이 사용하지 않는 방법이다.

 

 

 

 

728x90

+ Recent posts