Class

클래스 멤버들도 static 개념을 접목할 수 있습니다. 프로그램 내에서 한 클래스에 대해서 현재 존재하는 총 객체의 수를 얻고 싶을때와 같은 상황에서 사용할 수 있습니다. int Player::get_num_players() { return num_players;// num_players는 Player 클래스 내의 static 정수 } 헤더 파일에서 클래스를 선언하고, 특정 attribute를 static 키워드를 붙여서 선언합니다. 하지만 주의해야 할 점은 해당 속성에 대한 초기화는 .cpp 파일에서 행합니다. 클래스의 정의 내에서 바로 초기화를 하면 안됩니다. // Static class members // main.cpp #include #include "Player.h" using namespa..
C++에서는 클래스에도 상수 (const) 개념을 적용할 수 있습니다. const가 적용된 클래스는 속성(attribute)를 변경할 수 없습니다. 그렇다면 속성의 멤버 함수를 호출하면 어떻게 될까요? const Player villain {"Villain", 100, 55}; villain.set_name("Thanos");// COMPILER ERROR std::cout
아시다시피 클래스에는 속성 attributes 와 메소드 methods 가 존재합니다. 이것들을 클래스 멤버 라고 부르는데요, 클래스 멤버들에 접근하기 위해서는 어떻게 해야 할까요? 바로 각 객체들의 이름 뒤에 dot operator(.) 를 사용합니다. 은행 계좌 관리용 Account 클래스를 통해 ricky_account라는 객체를 만들었습니다. 그리고 ricky_account.balance, ricky_account.deposit(double)으로 각각 속성과 메소드를 호출하였습니다. Account ricky_account; ricky_account.balance; ricky_account.deposit(1000.00); 그렇다면 동적으로 만들어진 객체에 대해서는 어떻게 할까요? 두가지 방법이 있습..
·python
*args (arguments) Python 코드를 작성할 때, 함수에 인자(arguments)가 몇개 입력될 지 모르는 경우가 생긴다. 예를 들어, 가족 구성원을 입력하면 그대로 출력하는 함수가 있다면, 개인별로 가족의 구성원 수는 다르기 때문에 인자가 총 몇개 입력될지는 알 수 없다. 세계의 모든 가족이 4명으로만 이루어져 있다면, 우리가 알던 것 처럼 다음과 같이 함수를 짤 수 있다. def family(dad, mom, sibling, me): print(dad, mom, sibling, me) family("김범수", "이소라", "박효신", "장범준") # output: 김범수 이소라 박효신 장범준 하지만 당연히 세상의 모든 가족 구성원은 수가 다르고, 이럴 경우 *args를 사용하면 된다. ..
Ricky U. Lee
'Class' 태그의 글 목록