프로그래밍 공부

캡슐화 3

카테고리 설명
  • C++에서는 Class 내부의 private 멤버에 대한 접근허용을 위해 다른 클래스 나 함수가 접근할 수 있도록 Friend 선언을 허용한다. Friend선언을 사용하면, Pirvate 멤버에 대한 접근 제어를 우회하여, 다른 클래스나 함수에서 해당 멤버를 직접 접근할 수 있다. Friend 선언은 다음과 같은 상황에서 사용된다. 두개 이상의 클래스가 서로의 private 멤버에 접근해야 할 때 특정 함수가 클래스의 private 멤버에 접근해야 할 때 특정 클래스의 인스턴스를 생성해야 할 경우 다른 클래스의 private 멤버를 초기화해야할 때. Friend 선언은 다음과 같다. 그러나, 이러한 방법으로 전역함수 취급되어 사용하는것 보다는, 각 지정한 Class에 friend선언하여, 해당 class..

  • C++의 클레스에서 static 변수는 선언시 부터 전역번수로 취급된다. 일반적으로 class에서 변수가 선언되면 변수는 class가 선언되기 전 까지 메모리에 할당이 안된다. 그러나, 그 내부에서 변수를 static 선언하여. 전역변수 취급으로 선언할 경우 메모리 내부에 해당 static 변수의 영역 할당이 이루어진 다음 class 선언이 이루어지고 할당된 영역을 사용하게 된다. 이는. static 이 전역처리되어. 모든 영역에서 사용이 가능해야 하기 때문에, 미리 데이터 영역을 할당하여 권한 문제가 발생하지 않도록 하기 위함이다. 다음 코드 예시로부터 살펴보자. 위 코드에서. class 내부의 static과 static const 가 선언되어 있는 12번째 변수와 15번째 변수를 확인할 수 있다. s..

  • Class는 객체지향 프로그래밍(OOP)에서 사용되는 구조체의 한 종류로 Clas는 데이터와 함수를 함꼐 묶어서 사용할 수 있도록 해주며, 객체를 생성하여 사용할 수 있다. Class의 장점 캡슐화(Encapsulation) 데이터와 관련된 함수를 하나로 묶어서 외부에서 함부로 접근하지 못하게 해 데이터의 손상을 방지하고 코드의 동작성을 보장한다. 상속성(Inheritance) 다른 클래스로부터 기존 함수와 데이터를 물려받아 사용할 수 있으며, 코드의 재사용성을 높인다. 다형성(Polymorphism) 같은 이름의 함수를 다양한 방법으로 사용할 수 있다. 유지보수성(Maintainability) Class는 코드의 재사용성과 가독성을 높여 유지보수가 용이하다. Class의 단점 구현의 복잡성 (Imple..