bye, easy lang world..
@@
1@ 서론
2@ 설명할 내용
@@@
@@1@ 서론
불쌍한 이 아이는 어쩌다 이 강좌를 시작하게 됐을까요?
드디어! C++의 문법을 설명할 시간이 왔어. 이 글을 쓸 시점엔 강좌 0.을 아직 마무리하지 못했지만...
어쨌든 나는 이번 강좌가 어떻게 진행될 지를 지금 미리 알리려 해.
C/C++ 기초강좌 1.탄의 경우는 자세한 원리나 내부적인 작동방식을 설명하기 보다 최대한,
초심자 배려적으로,
실용목적배제적으로,
문법위주로,
추상적으로,
단순한과제달성지향적(문자열 출력, 간단한 알고리즘)으로 설명할거야. 유치원생한테 덧셈을 사과대신 수식만으로 가르칠 순 없지.
@@2@ 앞으로의 내용들
내가 이후에 설명할 내용들은 아래와 같아. 맨 앞의 숫자는 X.X에서 왼쪽의 X를 의미하고, 각각의 강의는 많이 짧을 예정이야.
숫자의 개수만큼 강의를 나눌거거든. 그리고 이 강좌를 대형 프레임워크들을 해석하기에 충분한 강좌,라고 생각하지 말았으면 해, 거기엔 나도 알 수 없는 기법들이 많거든.
1.탄 기초
1.c++의 "토큰(token)" 즉 C++에서 문자를 작성하는 규칙, 또는 문자가 하는 역할들
2.";"세미콜론과 명령줄의 개념.
3.main함수의 개념과 따라쓰기
+ 안에 아무것도 안 쓰고 빌드하기
4.#include의 의미와 #include <iostream>
+ std::cout << "hello world!"
5. 변수의 선언과 정의 (feat. int, char)
+ 두개의 int 더해서 출력하기
+ 언어에 기본 탑재된 자료형들
6. 배열의 정의와 용법
+char 배열 만들고 출력하기
7. 함수의 선언과 정의, "반환"(return) 과 "매개변수"(arg) (feat. main함수 상세설명)
+ 나만의 헤더에 나만의 함수 만들어서 실행하기
+ 함수에 두 개의 int를 넣어서 더한 값 출력하기.
8. 블럭{}과 전역, 지역변수의 개념
+ 범위가 어떻게 나뉘는 지에 대한 예시
9. if문 (feat. switch문 맛보기.)
+ bool 타입의 사용과 논리, 비교 연산자
+ elif, else
10 for, while문
+ 배열내의 모든 정수 더한뒤 출력
+ 적당히 효율적인 피보나치 수열 만들기
2.탄 심화
1.클래스 1편, 간단한 클래스의 생성, public:, 내부 변수와 함수 선언과 정의 및 사용
2.포인터 1편, 간단한 변수를 포인터로 사용해보자.
3.const란? (feat. human error)
4. c식 enum, c++식 enum class, 그리고 switch
#define, 전처리용 변수와 매크로 함수, 그리고 ##
namespace
break, continue
여러개의 return;
std에 속한 것들.
참조, reference
static 키워드, 의 C에서의 용도, 그리고 C++에서 달라진 용도
연산자(operator)의 본질과 종류 (특별취급당하는 함수)
assert()
전방선언
템플릿
고차원 배열과 다중 포인터 그리고 배열과 포인터의 진짜 차이
정적할당 동적할당, 그리고 차이 (feat. new, delete, malloc, free)
생성자와 소멸자
함수 오버로드
함수 오버라이드
업캐스팅, 다운캐스팅
가상함수와 virtual, final, override 키워드
상속, 그리고 다이아몬드 public, private, ptotected
간단한 pthread 만들기
이스케이프 문자
3.탄 심심화
this->
using
비트 연산자
우주선 연산자
함수포인터 멤버함수포인터
다중 반복문과 goto
연산자의 처리 순서와 연산자의 본질
클래스 연산자, 생성자, 소멸자 오버로드/라이드
const ThePointer * const * const ????
const 객체와 const 함수 | const "멤버" 객체와 생성자 초기화(의외로 왼쪽 오른쪽하고 서로 관계가 별로 없음.)
컴파일 옵션
정적/동적 라이브러리/링킹(동적 링킹의 종류 2가지)
Rvalue와 lvalue
전처리기 종류
Rvalue 참조
#error 와 static assert, 그리고 컴파일 타임 연산 표현식(with std:: and sizeof)
+ 컴파일 타임에 타입판단해서 옳지 않은 타입이 들어오면 에러뜨게 하기.
Constexpr, 컴파일 타임 연산과 constexpr표현식 그리고 TMP
4탄. 이건 뭐고...
std::cout , cin이 파이썬 입출력보다 구린 이유
windows 에서 .a , .lib간 차이
byte padding 과 offset
함수 삭제(링킹전용)
setjmp, longjmp
멤버 참조 포인터 .*, ->*
Concept (c++20)
Coroutine (c++20)
코드 최적화, 그 옵션과 기법. (const_cast 함부로 쓰면 안되는 이유)
module (c++20)
fmt 라이브러리와 파워셀 출력.
boost 라이브러리 컴파일 하기.
나머지 _cast연산자에 대해.
함수의 stack
Heap 관리자의 동적 할당 과정.
5탄 std::
vector
unique_ptr

파일준비는 이렇게 하면 돼.
@@@