전체 글96 [WinAPI] Win32API 기본 매개변수의 자료형 앞에 _In_, _In_opt_, _In_ 같은건 SAL 주석이다. SAL주석 - SAL 주석을 사용하면 함수를 사용하는 개발자가 함수를 사용하는 방법을 더 잘 이해할 수 있도록 함수를 더 자세히 설명할 수 있습니다. - 함수의 속성 및 구현에 대한 명확성을 제공 wWinMain 매개변수 _IN_ HINSTANCE hInstance 가상 메모리 안 실행 된 프로세스의 시작 주소 _IN_opt_ HINSTANCE hPrevInstance 가상 메모리 사용 이전에 사용한 것으로 현재는 가상 메모리를 사용하기 때문에 거의 사용하지 않는다. 과거엔 프로세스의 실행 주소를 사용하여 관리할 필요가 있었기에 사용했었던 것 _IN_ LPWSTR lpCmdLine 명령프롬프트로 실행 시 문자열을 주면 .. 2022. 11. 13. [C++] constexpr constexpr 객체나 함수 앞에 붙여 사용하는 키워드 변수나 함수, 생성자 함수에 대하여 컴파일 타임에 평가될 수 있도록 처리 해줌 따라서 객체나 함수의 리턴값을 컴파일 타임에 값을 알 수 있다. constexpr 변수, 함수의 반환값은 항상 Literal Type 이어야 한다. 함수에 사용 시 가상으로 재정의되거나 상속받지 않은 함수만 사용 가능 constexpr int num = 100; void test(int n) { constexpr int c1 = num +1; // O constexpr int c2 = n + 1; // X const int c3 = n + 7; // O } 컴파일 타임에 모든 값들이 확정되어 있어야 한다. 반면 const는 컴파일 타임에 정해져 있지 않아도 사용 가능 c.. 2022. 11. 13. [C++] 코딩테스트 유용한 기능 stringstream #include string s = "123abcd"; stringstream ss(s); // 또는 ss.str(s); int a; ss >> a; // 123 cout 2022. 11. 13. [JavaScript] 생성자 함수 생성자 new 연산자와 함께 호출하여 객체를 생성하는 함수를 말한다. 인스턴스를 생성, 생성된 인스턴스를 초기화 한다. 인스턴스를 생성하고 반환하는 코드가 없어도 자바스크립트 엔진은 암묵적인 처리를 통해 인스턴스를 생성하고 반환한다. 암묵적으로 빈 객체가 생성된다. 이 객체는 this에 바인딩 된다. 이 처리는 런타임 이전에 실행됨 this에 바인딩 된 인스턴스는 생성자 함수에 기술된 코드가 한줄씩 실행되며 프로퍼티나 메서드를 추가하며 초기화 된다. 모든 처리가 끝나면 완성된 인스턴스가 바인딩된 this가 암묵적으로 반환된다. this가 아닌 다른 객체를 명시적 반환하면 암묵적 this 객체는 반환되지 못하고, return문에 명시한 객체가 반환된다. function Circle(radius){ this.. 2022. 10. 29. [JavaScript] 객체 변경 방지 객체 변경 방지 메서드 구분 메서드 추가 삭제 값 읽기 값 쓰기 어트리뷰트 재정의 객체 확장 금지 Object.preventExtensions X O O O O 객체 밀봉 Object.seal X X O O X 객체 동결 Object.freeze X X O X X Object.preventExtensions 프로퍼티 추가만 금지 const person = {name:'Lee'}; console.log(Object.isExtensible(person)); // false Object.preventExtensions(person);// 프로퍼티 추가만 금지된다. console.log(Object.isExtensible(person));// true person.age = 20; console.log(pers.. 2022. 10. 28. [JavaScript] 프로퍼티 어트리뷰트 , 프로퍼티 디스크립터 객체 자바스크립트 엔진은 프로퍼티를 생성할 때 프로퍼티의 상태를 나타내는 프로퍼티 어트리뷰트를 기본값으로 자동 정의한다. 프로퍼티 상태 프로퍼티의 값(value) 값의 갱신 가능 여부(writable) 열거 가능 여부(enumerable) 재정의 가능 여부(configurable) 을 말한다. 프로퍼티 어트리뷰트 프로퍼티 어트리뷰트는 자바스크립트 엔진이 관리하는 내부 상태값인 내부 슬롯 [[Value]], [[Writable]], [[Enumerable]], [[Configurable]] 이다. 직접 접근은 불가능하지만, Object.getOwnPropertyDescriptor 메서드 사용해 간접 확인 가능 const person = { name: 'Lee'}; console.log(Object.getOwnP.. 2022. 10. 28. 이전 1 ··· 7 8 9 10 11 12 13 ··· 16 다음