문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 C++/문법/특성 (문단 편집) == 용도 == 예전의 [[C언어|C]] 때부터 표준 언어 명세에 기능을 덧붙이기 위해 여러 컴파일러에서 다양한 기능을 구현해왔다. 보통은 표준을 해치지 않기 위해 함수처럼 못생긴 키워드와 함께 기능의 이름을 전달하는 식으로 사용했다. 가령 [[Clang]]의 {{{__attribute__(name)}}}나 [[Visual Studio|MSVC]]의 {{{__declspec(name)}}} 따위가 있다. C++11에서는 이 중구난방한 키워드를 통일하고 C++의 외양과 방식에 걸맞는 표준을 제정한 것이 바로 특성이다. 특성은 컴파일러에게 C++의 객체 [* 완성된 클래스, 참조가 아닌 필드, 포인터, 함수]에 대해 결정론적인 동작을 수행하도록 명령을 내린다. C++의 특성은 [[Java]], [[Python]]의 장식자(Decorator)나 [[C\#]]의 특성(Attribute)과 쓰는 방식은 거의 같지만 용도는 조금 다르다. C++의 특성은 사용자가 정의할 수 없고, 컴파일 시점에 동작이 결정된다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기