Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MFC++: Difference between revisions

From ZeroWiki
No edit summary
No edit summary
Line 45: Line 45:
== 진행 예정 내용 ==
== 진행 예정 내용 ==
* Chapter 1. 변수와 타입
* Chapter 1. 변수와 타입
** #1. Integer!
** #1. 산술 타입
** = 부동소수점 연산 시에는 정밀도 손실을 항상 경계하자.
** = (지나가는) long long의 숨겨진 이야기
** = (지나가는) long long의 숨겨진 이야기
** #2. 조심스레 일어나는 변환
** #2. 문자 타입
** = 부호 유무가 일정하지 않으면 항상 경계해야 한다.
** #3. Only char!?
** = char, signed char, unsigned char를 구분하자.
** = char, signed char, unsigned char를 구분하자.
** = 항상 다양한 문자 집합들을 고려하자.
** = 때로는 다양한 문자 표현들을 고려하자.
** = C-Style 문자열과 C++의 관계를 파악하자.
** = 필요하다면 이스케이프 시퀀스는 무시하자.
** = 가끔은 이스케이프 시퀀스를 무시할 때가 필요하다.
** #3. 내장 타입 간 형변환
** #4. 상수 표기
** = 타입의 범위를 넘어가는 값 대입은 예상처럼 작동할 수도, 그렇지 않을 수도 있다.
** = 정수 상수는 생각보다 다른 의미를 가질 수도 있다.
** = 부호 있는 타입과 부호 없는 타입을 섞어쓰는 표현식은 항상 경계하자.
** = 생각보다 도움이 될만한 접두사/접미사도 있다.
** #4. 상수
** #5. 초기화는!? (내장 타입 기반)
** = 다양한 상수 표기를 활용하자.
** = 초기화는 대입이 아니다.
** #5. 초기화와 분리 컴파일
** = 목록 초기화(균일 초기화)의 의미가 달라질 때가 있다.
** = 초기화와 대입의 의미를 구분하자.
** = 선언과 정의를 구분하자.
** = 내장 타입에 대한 기존의 초기화 방식과 목록 초기화 방식의 차이점을 숙지하자.
** = extern 지정이라고 해서 결코 선언을 100% 보장하지는 않는다.
** = 변수의 선언과 정의를 구분하자.
** = 지역 정적 객체가 아닌 정적 객체들의 함정에 빠지지 말자.
** #6. 복합 타입
** #6. 복합 타입의 함정..?
** = 참조자의 의미를 돌아보자.
** = 참조자의 의미를 정확히 파악하자!
** = 포인터의 의미를 돌아보자.
** = 포인터의 의미를 정확히 파악하자!
** = 복합 타입과 바탕 타입을 형식으로써 섞어 사용하지 말자.
** = 포인터 간 형변환을 파악하자.
** = 널 포인터를 표현하고 싶을 때 선택할 수 있는 것은 딱 하나뿐이다.
** = 널 포인터를 나타내고자 한다면 선택권은 없다.
** #7. const와 constexpr
** = 포인터와 참조자를 구분해서 사용하자.
** = 초기화와 const의 관계를 파악하자.
** = const 변수를 여러 파일에서 공유하려 할 때는 주의하자.
** = 상위 const와 하위 const를 구분하자.


* 계속 작성 예정입니다.
* 계속 작성 예정입니다.

Revision as of 17:33, 5 September 2016

개요

  • Mastering Further C++
    • --Mxxxxx Fxxxxxx C++...--

진행

  • 진행 방식은 과거 미시Cpp를 벤치마킹(?)해서 진행합니다.
    • 즉, 주마다 특정 주제 내용을 소개하는 방식으로 진행됩니다.
  • 진행 스타일은 과거 CS 스터디와 동일합니다.
    • --템플릿도 그냥 복사해서...--
  • 2016년 2학기 시작 직후부터 시작할 예정입니다.
  • 항상 2시간 정도로 진행 예정입니다.
  • 되도록이면 수요일 정모 직후에 시작하려고 예정중입니다.
    • 주마다 진행 요일이 불가피하게 바뀌어야 할 수도 있습니다.
  • 위 세가지는 예정이므로 바뀔 수도 있습니다!

참가자

  • 기반 C++ 내용에 대해서는 거의 생략할 예정이므로, 대체적으로 이미 C++을 공부해본 경험이 있으신 편이 좋습니다.
  • 참가하실 분은 아래 이름을 적어주세요!
  • 신형철, 박인서, ~~프로 도강러~~성훈, 강민승,

목표

  • C++ 돌아보기 --돌아보는 척 하면서 더 낯설게 만들기--
  • C++11과 C++14의 내용 숙지
  • 흔한 C++ 프로그래밍 실수 방지하기
  • C++에서의 동시성 활용하기

참고

진행 내용

진행 예정 내용

  • Chapter 1. 변수와 타입
    • #1. 산술 타입
    • = 부동소수점 연산 시에는 정밀도 손실을 항상 경계하자.
    • = (지나가는) long long의 숨겨진 이야기
    • #2. 문자 타입
    • = char, signed char, unsigned char를 구분하자.
    • = 때로는 다양한 문자 표현들을 고려하자.
    • = 필요하다면 이스케이프 시퀀스는 무시하자.
    • #3. 내장 타입 간 형변환
    • = 타입의 범위를 넘어가는 값 대입은 예상처럼 작동할 수도, 그렇지 않을 수도 있다.
    • = 부호 있는 타입과 부호 없는 타입을 섞어쓰는 표현식은 항상 경계하자.
    • #4. 상수
    • = 다양한 상수 표기를 활용하자.
    • #5. 초기화와 분리 컴파일
    • = 초기화와 대입의 의미를 구분하자.
    • = 내장 타입에 대한 기존의 초기화 방식과 목록 초기화 방식의 차이점을 숙지하자.
    • = 변수의 선언과 정의를 구분하자.
    • #6. 복합 타입
    • = 참조자의 의미를 돌아보자.
    • = 포인터의 의미를 돌아보자.
    • = 복합 타입과 바탕 타입을 형식으로써 섞어 사용하지 말자.
    • = 널 포인터를 표현하고 싶을 때 선택할 수 있는 것은 딱 하나뿐이다.
    • #7. const와 constexpr
    • = 초기화와 const의 관계를 파악하자.
    • = const 변수를 여러 파일에서 공유하려 할 때는 주의하자.
    • = 상위 const와 하위 const를 구분하자.
  • 계속 작성 예정입니다.

덧글