C# 클래스의 정적 멤버 이해와 활용

C#에서 클래스는 필드, 속성, 메서드로 구성되며 일반적으로 객체를 생성한 후 해당 객체를 통해 멤버에 접근한다. 이러한 멤버들은 각각의 객체가 독립적으로 소유하는 인스턴스 멤버이다. 예를 들어 제품 정보를 담은 Product 클래스가 있다고 가정하자. 이 클래스에는 제품명을 저장하는 name 필드가 있다. 두 개의 제품 객체(xphone과 mphone)를 생성하고 각각 다른 ...

6월 20일 06:27에 게시됨

C++ Friend 기능의 심층 분석

Friend는 C++에서 논란이 있으면서도 실용적인 가치를 지닌 기능이다. 1. 언어 설계 철학의 차이 C#에서는 private 멤버에 대한 접근이 해당 클래스 내부에서만 허용된다. 하지만 C++은 다른 접근 방식을 취한다: 캡슐화는 절대적 차단이 아닌, 접근 권한의 세밀한 제어를 의미한다. C++에서는 특정 함수나 클래스가 외부에 있더라도 신뢰할 수 있는 경우, 이를 허용 ...

6월 3일 16:32에 게시됨