스마트포인터 2

2024/10 MIL

비트플래그는 rpg에서 상태이상 같은 곳에서 쓰임 flag (1 vs에서 ctrl alt d하면 어셈블리 볼 수 있음 define보다는 const나 enum형을 우선으로 사용 ㄴ 그냥 바꿔치기라서 1.enum 2.const 3.define 순서 전역변수X, 포인터구조체 내부에서 변수를 만들어 호출하면 복사가 일어나 느림 포인터로 하면 주소에 바로 저장되어 빠름 구조체가 1000바이트짜리 대형 구조체라면? - 값) StateInfo 1000바이트 복사 - 주소 StatInfo* 8바이트 - 참조 StatInfo& 8바이트 참조 전달 방식은 - 값 전달처럼 편리하게 사용하고 - 주소 전달처럼 주소값을 이용해 진퉁을 건드리는 - 일석이조의 방식! 포인터 vs 참조 세기의 대결 - 성능 : 똑같음 - 편의성 :..

공부 기록 2024.11.01

C++ 기초 1 (스트림, 서식지정, 포인터, 스마트포인터, 레퍼런스)

일반적인 스트림 개념 스트림은 화면, 키보드 및 파일에만 국한하지 않는다. 모든 클래스는 istream, ostream, iostream에서 파생할 경우 스트림으로 사용할 수 있으며 해당 클래스의 함수에 대한 구현을 제공한다. ostream의 레퍼런스를 인수로 사용해 모든 종류의 출력 스트림을 허용하는 출력 함수를 작성할 수 있다. #include #include #include void write_something(std::ostream& os) { os

C++ 2023.05.23
728x90
반응형