static 3

[객체지향프로그래밍] static 멤버 안에서 this 변수를 사용할 수 없는 이유

static 멤버 안에서 this 키워드를 사용할 수 없는 이유는 static 멤버가 클래스 수준에서 존재하기 때문이다. 좀 더 구체적으로 설명하면 다음과 같다. 클래스 수준에서 접근:static 멤버(변수와 메서드)는 클래스 자체에 속하며, 특정 인스턴스에 속하지 않는다. 따라서 클래스가 로드될 때 메모리에 할당되며, 프로그램이 종료될 때까지 유지된다.반면, non-static 멤버는 특정 인스턴스에 속하며, 인스턴스가 생성될 때 메모리에 할당되고 인스턴스가 소멸될 때 메모리에서 해제된다.this 키워드의 의미:this 키워드는 현재 인스턴스를 가리킨다. 이는 non-static 멤버 함수나 생성자 내에서 현재 객체를 참조할 때 사용된다.static 메서드나 변수는 특정 인스턴스가 아닌 클래스 자체에 ..

Computer Science 2024.06.13

[객체지향프로그래밍] static 변수에 대하여(non-static 변수와 어떻게 다를까?)

객체지향프로그래밍에서 static 변수와 non-static 변수는 중요한 개념이다. 두 가지는 사용 방법과 동작이 다르다.static 변수는 클래스에 속하며 클래스의 모든 인스턴스가 공유하는 변수다. static 변수는 클래스 수준에서 선언되고 클래스가 로드될 때 초기화되며 프로그램이 종료될 때까지 존재한다. 클래스의 모든 인스턴스가 동일한 static 변수를 공유하며, static 변수의 값을 변경하면 그 변경 사항이 클래스의 모든 인스턴스에 반영된다. static 변수는 한 번만 메모리에 할당되므로 메모리 사용량을 줄일 수 있다. static 변수는 클래스명.변수명 형식으로 접근하며 객체를 생성하지 않고도 접근할 수 있다.non-static 변수는 인스턴스 변수로, 각 인스턴스마다 별도로 존재하는 ..

Computer Science 2024.06.12

[c언어 기본] 함수에 관하여(함수의 여러 자료형, 함수에서의 scope의 의미, static 변수에 대해

수학적인 함수는 input값을 투입하면 함수가 진행되고 output값이 도출되는 결과인 것처럼, 프로그램 상에서의 함수 또한 인수를 받아서 함수의 프로그램을 시행시키고 실행 결과를 반환하는 구조이다. 함수를 사용하게 되면 문제를 분리하여 단순화시킬 수 있을 뿐만 아니라 한 곳 이상에서 코드를 재사용할 수 있다는 장점을 가진다. [함수의 여러 자료형] - return문 : 함수의 반환값을 함수의 호출한 곳에 반환한다. 반환값 형식은 함수 정의 시에 지정한 형식이다. - void 자료형: 자료가 없음을 나타내는 특수한 자료형이다. 즉 함수의 반환값이 없다. - 그 밖에도 표준 입출력함수, 문자열 조작함수, 문자 관련함수, 유틸리티 함수, 시간 및 날짜함수 등이 있다. [함수에서 scope] scope는 프로..

Computer Science 2023.11.09
반응형