C++ (15) 썸네일형 리스트형 NULL과 nullptr의 차이 C++11 이전 버전에서는 컴파일러가 NULL을 포인터가 아니라 0과 동일하게 여김 따라서 포인터에 NULL을 할당한다면 포인터가 아니라 상수(0)로 취급받을 수 있기 때문에 nullptr로 초기화하는 것을 권장함 출처 : http://xdf0183.blogspot.com/2017/08/c-11-null-nullptr.html namespace 사용 이유 면접에서 이런 질문을 받을 줄 몰라서 준비를 안 했는데 윤성우의 열혈 C++ 책에서 봤던 예시가 떠올라 그대로 답했다. 대형 프로젝트 등을 할 때 여러 회사에서 코드를 작성한 후 합쳤는데 같은 이름의 함수가 여러 개 존재하는 경우, 네임스페이스를 사용한다면 이름을 변경하지 않고도 구분하여 사용할 수 있다는 장점이 있다. 검색해보니까 다른 블로그에서도 이런 식으로 설명한다. 휴 다행.. call-by-value와 call-by-reference의 차이 call-by-value는 값에 의한 호출 원본 값을 복사하여 사용하므로 메모리량이 늘어나지만 원본에는 영향을 주지 않는다. call-by-reference는 참조에 의한 호출 원본 값이 들어있는 주소를 참조하여 값에 접근하므로 메모리량에는 변화가 없지만 원본에 영향을 줄 수 있다. class와 struct의 차이 3가지 1. 접근 제어 지시자 구조체의 경우, 접근 제어 지시자를 따로 선언하지 않으면 모든 변수와 함수는 public으로 선언된다. 클래스의 경우, 접근 제어 지시자를 따로 선언하지 않으면 모든 변수와 함수는 private으로 선언된다. 2. 상속 구조체는 상속이 불가능하다. 클래스는 상속 가능하다. 3. 메모리 할당 영역 구조체는 메모리의 스택 영역에 저장된다. (예외 있음) 클래스는 메모리의 힙 영역에 저장된다. 구조체가 메모리의 힙 영역에 할당되는 경우 1. 모든 필드의 합이 16Bytes를 넘기는 경우 2. 구조체 안에 클래스 타입을 필드로 가지는 경우 3. new 연산자를 사용하는 경우 참고한 사이트 https://hijuworld.tistory.com/43 int와 long의 차이 어떤 분의 블로그를 참고했습니다 (int와 long int의 차이) long은 int와 달리 운영체제에 따라 크기가 달라진다는 차이점이 있습니다. 32비트 운영체제 64비트 운영체제 int 4 bytes 4 bytes long 4 bytes 8 bytes 단 windows 운영체제는 64비트 환경에서도 long을 4 bytes로 씁니다. char 자료형과 ASCII 코드 #include using namespace std; int main() { char a = 'A'; char b = 'B'; // 어떤 수가 출력될까? cout float과 double의 차이 (자료형의 크기 정리) 자료형 크기 float 4bytes double 8bytes 1. 자료형의 크기가 다릅니다. float은 4bytes, double은 8bytes입니다. 2. double 자료형이 더 크기 때문에 float보다 더 정밀한 실수를 표현할 수 있습니다. 3. 형식 지정 문자열이 다릅니다. float은 형식 지정 문자열로 %f, %e를 사용하고, double은 형식 지정 문자열로 %lf, %le를 사용합니다. (%f은 고정 소수점, %e는 부동 소수점입니다.) 자료형 크기 char 1byte short 2bytes int 4bytes long 4bytes (함께 읽으면 좋은 포스팅 : char와 아스키 코드) 이전 1 2 다음