728x90
반응형

Member 2

멤버 초기화 리스트

c++ 관련 코드를 보던 중, 특이한 문법을 발견했다.예를 들어, 다음과 같은 코드였다.class Calc{ int ref;public: Calc() : ref(0) { // 생성자 본문 }}; 나는 평소에 생성자 본문에서 멤버 변수(여기서는 ref)를 초기화 시켰는데,여기서는 아마도 멤버 변수의 초기화로 보이는 부분("ref(0)")이 생성자 옆에 들어간 것이다. 멤버 초기화 리스트이런 문법을 "멤버 초기화 리스트(Member Initialization List)"라고 부른다.클래스의 멤버 변수를 생성자 본문(body)에 들어가기 전에 초기화하는 방법이다.멤버 초기화 리스트는 생성자가 실행되기 이전에 실행되므로, 생성자 본문이 실행되기 전에 멤버 변수를 초기화한다. 멤버 초기화 ..

CS/C++ 2024.12.20

[Kotlin 문법] 8. Class

kotlin은 객체지향을 지원한다. 따라서 클래스를 생성할 수 있다.클래스를 선언하기 위해서는 class 키워드를 사용한다. class와 propertyclass 객체의 특성은 property에 선언한다.property 선언은 class 이름 옆의 () 소괄호를 사용해 이루어지고,body 내부에 {} 중괄호를 사용하기도 한다.class example(val id: Int, val pw: String){ val name: String = ""} 인스턴스 생성 후에 변경되어야 하는 변수가 아니라면, property는 read-only인 val로 선언해야 한다.(추천사항)val이나 var 없이 property를 선언한다면 인스턴스 생성 후에는 접근 불가능하게 된다.또한, 함수에서처럼 class property..

CS/Kotlin 2024.06.12
728x90
반응형