반응형

const 6

[C# 무료 동영상 강의] 16. 상수와 읽기 전용

[C#] 5.1 캡슐화 대상(5.1.7 상수와 읽기 전용) [C#] 5.1 캡슐화 대상(5.1.7 상수와 읽기 전용) – 언제나 휴일 C#에서는 상수에는 컴파일 시에 상수값이 결정되는 상수 멤버 필드와 런타임에 결정되는 읽기 전용을 제공하고 있습니다. 상수 멤버 필드는 const 키워드와 형식, 필드 이름과 초기값을 대입하면 됩니다. 이처럼 상수 멤버 필드를 캡슐화하면 이는 개체의 멤버가 아닌 묵시적으로 정적 멤버가 되므로 명시적으로 static 키워드를 사용할 수 없습니다. [그림 18] 상수 멤버 필드에 static 키워드를 명시할 때 오류 화면 읽기 전용을 캡슐화할 때는 reado ehpub.co.kr

[C++ 무료 동영상 강의] 18. 상수화 멤버

[C++ 무료 동영상 강의]18. 상수화 멤버다루는 내용const,상수화 멤버 필드,상수화 멤버 필드 초기화, 상수화 멤버 메서드 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C++] 18. 상수화 멤버

[C#] 5.1.7 상수와 읽기 전용

5.1.7 상수와 읽기 전용 C#에서는 상수에는 컴파일 시에 상수값이 결정되는 상수 멤버 필드와 런타임에 결정되는 읽기 전용을 제공하고 있습니다. 상수 멤버 필드는 const 키워드와 형식, 필드 이름과 초기값을 대입하면 됩니다. 이처럼 상수 멤버 필드를 캡슐화하면 이는 개체의 멤버가 아닌 묵시적으로 정적 멤버가 되므로 명시적으로 static 키워드를 사용할 수 없습니다. [그림 18] 상수 멤버 필드에 static 키워드를 명시할 경우 오류 화면 읽기 전용을 캡슐화할 때는 readonly 키워드와 형식, 이름을 선언하면 됩니다. 읽기 전용은 상수 멤버 필드와 다르게 묵시적으로 정적 멤버가 아니므로 static 키워드를 명시해야 정적 멤버가 됩니다. 그리고 읽기 전용은 생성자에서 초기화할 수 있습니다. ..

[C# 동영상 강의] 8. const와 readonly

[C# 동영상 강의] 8. const와 readonly 다루는 내용constreadonly(읽기 전용) 대본슬라이드 1이번 강의에서는 const와 readonly에 대해서 살펴보기로 하겠습니다. 슬라이드 2Const는 상수를 선언할 때 사용하는 예약어입니다. 상수는 컴파일 시에 인식하여 프로그램 중에 값을 변경할 수 없습니다. 상수는 기본 형식에만 적용할 수 있는데 개체 인스턴스의 경우 런타임 시에 할당되기 때문입니다. 또한, const는 자동적으로 정적 멤버가 되며 static을 사용할 수가 없습니다. 그리고, 상수를 선언할 때에는 반드시 값을 초기화 해 주어야 합니다. 슬라이드 3readonly는 읽기 전용 멤버를 정의할 때 사용하는 예약어입니다. const는 컴파일 시에 상수 값이 결정되지만 rea..

18. 상수화 멤버

안녕하세요. 언제나 휴일, 언휴예요. 이번에는 const 키워드를 붙여 선언하는 상수화 멤버에 관해 알아보기로 해요. 클래스를 정의할 때 멤버 필드 앞에 const를 붙여서 선언한 것을 상수화 멤버라고 말합니다. 비 정적 상수화 멤버 필드는 생성자에서 반드시 초기화 기법으로 상수 값을 설정해야 합니다. 그리고 정적 상수화 멤버 필드는 클래스 외부 선언에서 초기값을 지정해야 합니다. class Student { const int num; //비 정적 상수화 멤버 필드 string name; int hp; static const int max_hp; //정적 상수화 멤버 필드 public: Student(int _num,string _name); }; const int Student::max_hp=200; ..

60. 상수화 변수

C언어에서 변수 선언문 앞에 const 키워드를 명시한 변수를 상수화 변수라 불러요. 상수화 변수는 값을 변경하지 못하여 흔히 상수라고도 부르죠. 상수화 변수는 선언과 동시에 초기화가 필요해요. 값을 변경하지 못하는 상수화 변수의 초기값을 설정하지 않는다면 아무런 의미가 없겠죠. const 키워드를 포인트 변수 선언문에 명시하면 위치에 따라 상수화 의미가 조금씩 달라집니다. const 키워드가 *과 변수명 사이에 오면 포인터 변수에 초기화한 메모리 주소를 다른 주소로 변경할 수 없다는 의미예요. #include int main() { int arr[10]={1,2,3,4,5,6,7,8,9,10}; int *const pi = arr; pi = arr+1; //컴파일 오류 pi[0] = 9; //가능 re..

반응형