소개
게시글
질문&답변
13.7 - 1:27 부분 이해가 잘 안됩니다
template class A { private: const T* m_value; public: A(const T* input) : m_value(input) {} void print() { cout 위처럼 private 멤버 변수도 const이면 const를 넣어도 가능하네요
- 0
- 2
- 221
질문&답변
초급한 질문이라 죄송합니다.
6.15 강의를 보시면 더 자세하게 알 수 있으실 거 같은데 Cents& cents는 literal로는 초기화가 안되지만 const Cents& cents는 literal로 초기화가 될 수 있어서 발생하는 문제인 거 같습니다.
- 0
- 5
- 238
질문&답변
16분대에 나온 예제에서 && a[i] != '\0'은 무얼 뜻하나요?
입력이 n-1개 즉, 작성해주신 코드로 보시면 입력이 19개이상 되면 buffer에 '\n'을 포함한 다른 문자들이 남게되므로 buffer를 지워주는 while문을 뒤에 나오는 예제에 추가하시는데 그 부분과 관련있지 않을까 생각합니다..
- 1
- 2
- 275
질문&답변
3차원 배열
앞에 0 때문에 8진수로 인식하는 거 같아용
- 0
- 2
- 269
질문&답변
scanf()의 format specifier 순서를 바꿔봤는데 이해되지 않는 부분이 생겼습니다.
%d|%d|%c 이런식으로 white-space로 구분짓지 않고 숫자 / | / 숫자 / | / 'n' / 'n' 으로 입력을 해보니깐 break 부분이 실행되는 것을 확인했습니다. 감사합니다.
- 0
- 2
- 251
질문&답변
9:50 _getch() 관련해서 질문있습니다.
_getch와 _getche의 차이점을 명확하게 이해했습니다. 그렇다면 getchar도 echo처럼 작동하지만 버퍼에 두고 \n를 입력받으면 출력을 해주기 때문에 _getche와의 차이점이 존재하겠네요. 정말 감사합니다.
- 0
- 2
- 337
질문&답변
최소크기인데 값의 범위에서 벗어나면 오버플로우되는 건 왜 그런가요?
char는 1byte인게 아니라 1byte가 최소크기인 것이 아닌가요? 그 의미가 무엇인지 잘 이해가 되지 않습니다. 예를 들어 char가 1byte이면 그 안에서 최대값+A 최소값-B이 8bit안에서 순환한다는 의미는 잘 알겠는데 최대크기가 1byte인게 아니라 최소크기가 1byte 니깐 이 부분이 직관적으로 잘 이해가 안됩니다. 예를 들면 char라는 값이 최소크기가 1byte라는 뜻은 시스템에 따라 가변적으로 2byte 혹은 4byte일 수도 있으나 최소크기 1byte 이상이어야 한다는 뜻이고 지금 현재 우리가 사용하는 시스템에서는 1byte라면 그 값을 넘어가는 자료형 데이터에 한해서 overflow 된다는 의미면 이해가 되네요 맞나요? int의 최소크기가 2byte 혹은 4byte 라고 표현되어있어서 헷갈린 거 같습니다. 제가 이해한 것이 맞다면 int의 최소크기는 2byte이고 현재 우리가 사용하는 시스템에서는 4byte인 것이 되겠네요.
- 0
- 2
- 798