2014-09-10 4 views
4

Visual Studio를 사용하여 C++ 응용 프로그램을 개발했습니다. 나는 C++의 전문가가 아니며 C에서 파생 된 다른 언어도 C#과 유사하지 않습니다. 그래서 visual studio's symbology을 공부하면서 "Field or Variable"이라는 동일한 기호에 대한 참조를 발견했습니다. 제발 틀렸다고 정정하십시오. 그러나 이것은 "방법 또는 기능"정의와 거의 비슷하게 들립니다.필드와 변수의 차이점은 무엇입니까?

C++에는 메서드가 없으며 일반적으로 함수라고합니다. 따라서 C++에는 필드도 없으며, C#의 특징은 변수처럼 작동합니다. 이는 private이어야하며 "Get"호출에서 액세스해야합니다. 내가 잘못?

+1

C++에는 개체와 클래스의 메서드가 있습니다. – GingerPlusPlus

+1

또한 "필드"는 아마도 회원을 말합니다. – IdeaHat

+2

@GingerPlusPlus 그는 C++이 메서드가 아니라 멤버 함수라고 말합니다. –

답변

4

일부 변수는 필드가 아닙니다. 메소드의 지역 변수는 변수이지만 필드는 아닙니다. 메서드, 속성, 생성자 또는 익명 메서드에 대한 매개 변수는 변수이지만 필드가 아닙니다.

일부 필드는 변수가 아닙니다. const 구성원은 기술적으로 필드이지만, 변수가 아닙니다.

+1

const 변수조차 변수라고합니다. 그 사실에도 불구하고, 그들은 변할 수 없다. –

+1

@ PaperBirdMaster 당신은 그 소스가 있습니까? [const에 대한 MSDN 페이지 (http://msdn.microsoft.com/en-us/library/e6w8fe1b.aspx)는 구체적으로 "상수 필드 및 지역 변수가 아닙니다"라고 말합니다. – Servy

+0

답을 완성하기 위해 @Servy, 필드가 C++로 존재하거나 C#의 개념 일 뿐이므로? –

관련 문제