C++에서의 유형 불확정 처리: C#의 dynamic과 object 대응 기법
서론: C#의 object와 dynamic, 그리고 C++의 철학적 차이
C#에서는 object가 모든 참조형의 공통 기반 타입으로 작동하며, dynamic은 런타임 시점에 타입 확인을 지연시킵니다. 반면 C++은 성능 우선 설계를 지향하기 때문에 컴파일 타임에 가능한 많은 결정을 내리는 것을 선호합니다. 이로 인해 C++은 동적 타입 같은 개념을 직접 제공하지 않으며, 대신 다양한 메커니즘 ...
7월 30일 07:19에 게시됨
C++에서 friend 키워드의 진화: 언어 설계의 정교한 도구로 자리매김
friend는 단순한 문법 요소를 넘어섰다
이제 friend는 C++ 언어 내에서 단지 "private 멤버에 접근하게 해주는 키워드"를 넘어서, 고도로 제어된 신뢰 관계 설정 수단으로 자리 잡고 있다. 시간이 지날수록 그 사용은 더 엄격히 규정되고, 오히려 필요성이 커졌다.
C++98: 기본적인 접근 권한 부여
초기 C++에서는 friend가 매우 단순했다. 클래스 외부의 함수나 클래스에 ...
7월 29일 02:54에 게시됨
C++ 템플릿 기초 완전 정복: 제네릭 프로그래밍으로 코드 중복 탈피하기
왜 템플릿인가? 반복 코드에서 벗어나는 첫걸음
정수, 실수, 문자 등 다양한 타입에 대해 동일한 로직을 구현할 때마다 함수를 반복해서 작성해본 경험이 있다면, C++의 템플릿은 그 해결책이 될 수 있다. 예를 들어 두 값을 교환하는 Swap 함수를 각 타입별로 따로 작성하면 다음과 같다:
void Swap(int& a, int& b) {
int temp = a;
a = b;
b = tem ...
7월 16일 01:49에 게시됨