멤버 함수 추가Add a member function

클래스 뷰에서 모든 클래스에 멤버 함수를 추가할 수 있습니다.In Class View, you can add a member function to any class. 이 경우 헤더 파일에 선언이 추가되고 클래스의 구현 파일에 스텁 멤버 함수 본문이 추가되며 이 본문은 수정할 수 있습니다.When you do this, a declaration is added to the header file, and a stub member-function body is added to the class's implementation file, which you can then modify.

클래스에 멤버 함수를 추가하려면:To add a member function to a class:

  1. 클래스 뷰에서 프로젝트 노드를 확장하여 프로젝트의 클래스를 표시합니다.In Class View, expand the project node to display the classes in the project. (클래스 뷰를 열려면 메뉴 모음에서 보기, 클래스 뷰를 선택합니다.)(To open Class View, on the menu bar, choose View, Class View.)

  2. 멤버 함수를 추가할 클래스의 바로 가기 메뉴를 열고 추가, 함수 추가를 선택합니다.Open the shortcut menu for the class you want to add a member function to, and then choose Add, Add Function.

  3. 멤버 함수에 대한 적절한 정보를 제공합니다.Provide the appropriate details about the member function. 자세한 내용은 멤버 함수 추가 마법사를 참조하세요.For more information, see Add member function wizard.

  4. 마침 단추를 선택하여 멤버 함수 코드를 생성합니다.Choose the Finish button to generate the member function code.

단원 내용In this section

멤버 함수 추가 마법사Add member function wizard

이 마법사는 멤버 함수 선언을 헤더 파일에 추가합니다.This wizard adds a member function declaration to the header file. 또한 선택한 클래스의 구현 파일에 스텁 멤버 함수 구현을 추가합니다.It also adds a stub member function implementation to the implementation file for the selected class.

마법사를 사용하여 멤버 함수를 추가하면 개발 환경에서 코드를 편집할 수 있습니다.Once you've added the member function using the wizard, you can edit the code in the development environment.

  • 반환 형식Return type

    추가하는 멤버 함수의 반환 형식을 설정합니다.Sets the return type for the member function you're adding. 반환 형식을 직접 제공하거나 사용 가능한 형식 목록에서 선택할 수 있습니다.You can provide your own return type, or you can select from the list of available types. 형식에 대한 자세한 내용은 기본 형식을 참조하세요.For information about the types, see Fundamental types.

    char int unsigned int
    double long unsigned long
    float short void
    HRESULT unsigned char
  • 함수 이름Function name

    추가하는 멤버 함수의 이름을 설정합니다.Sets the name of the member function you're adding.

  • 매개 변수 형식Parameter type

    멤버 함수에 매개 변수가 있는 경우 멤버 함수에 대해 추가하는 매개 변수의 형식을 설정합니다.Sets the type of parameter you're adding for the member function, if the member function has parameters. 매개 변수 형식을 직접 제공하거나 사용 가능한 형식 목록에서 선택할 수 있습니다.You can provide your own parameter type, or you can select from the list of available types.

    char int unsigned char
    double long unsigned int
    float short unsigned long
  • 매개 변수 이름Parameter name

    멤버 함수에 매개 변수가 있는 경우 멤버 함수에 대해 추가하는 매개 변수의 이름을 설정합니다.Sets the name of a parameter you're adding for the member function, if the member function has parameters.

  • 매개 변수 목록Parameter list

    멤버 함수에 추가한 매개 변수 목록을 표시합니다.Displays a list of parameters you've added to the member function. 매개 변수를 목록에 추가하려면 매개 변수 형식매개 변수 이름 상자에 형식 및 이름을 입력하고 추가를 선택합니다.To add a parameter to the list, provide a type and name in the Parameter type and Parameter name boxes and select Add. 목록에서 매개 변수를 제거하려면 매개 변수를 선택하고 제거를 선택합니다.To remove a parameter from the list, select the parameter and select Remove.

  • AccessAccess

    멤버 함수에 대한 액세스를 설정합니다.Sets the access to the member function. 액세스 한정자는 다른 클래스의 멤버 함수 액세스 권한을 지정하는 키워드입니다.Access modifiers are keywords that specify the access other classes have to the member function. 액세스 권한 지정에 대한 자세한 내용은 멤버 액세스 제어를 참조하세요.For more information about specifying access, see Member-access control. 멤버 함수 액세스 수준은 기본적으로 public으로 설정됩니다.The member function access level is set to public by default.

    새 멤버 함수가 정적 또는 가상인지, 인라인 또는 순수한지 확인합니다.Check whether the new member function is static or virtual, and whether it's inline or pure. 멤버 함수를 순수로 설정하는 경우 가상 확인란이 선택되고, 인라인 확인란을 사용할 수 없게 됩니다.If you set the member function to be pure, the Virtual check box is selected, and the Inline check box becomes unavailable. 기본값은 비정적, 비가상 멤버 함수입니다.The default is a nonstatic, nonvirtual member function.

    옵션Option 설명Description
    정적Static 함수가 글로벌처럼 작동하고 클래스 인스턴스화 없이도 클래스 외부에서 호출할 수 있도록 지정합니다.Specifies that the function acts like a global and can be called outside of the class, even without class instantiation. 멤버 함수는 비정적 멤버에 액세스할 수 없습니다.The member function has no access to non-static members. Static으로 지정된 멤버 함수는 가상일 수 없습니다.A member function specified as Static can't be virtual.
    가상Virtual 멤버 함수 호출을 만드는 데 사용되는 식에 관계없이 적합한 멤버 함수가 개체에 대해 호출되는지 확인합니다.Makes sure that the correct member function is called for an object, regardless of the expression used to make the member function call. Virtual으로 지정된 멤버 함수는 정적일 수 없습니다.A member function specified as Virtual can't be static.
    순수Pure 선언되는 가상 멤버 함수에 대한 구현이 제공않음을 나타냅니다.Indicates that no implementation is supplied for the virtual member function being declared. 순수는 가상 멤버 함수에서만 지정할 수 있습니다.Pure can be specified only on virtual member functions. 순수 가상 멤버 함수가 하나 이상 포함된 클래스는 추상 클래스로 간주됩니다.A class that contains at least one pure virtual member function is considered an abstract class. 추상 클래스에서 파생된 클래스는 순수 가상 멤버 함수를 구현해야 합니다. 이렇게 하지 않으면 파생 클래스도 추상 클래스가 됩니다.Classes derived from the abstract class must implement the pure virtual member function or they, too, are abstract classes.
    인라인Inline 멤버 함수가 호출되는 각 위치에 멤버 함수 본문의 복사본을 삽입하도록 컴파일러에 지시합니다.Instructs the compiler to insert a copy of the member function body into each place the member function is called. 인라인으로 지정된 멤버 함수는 순수일 수 없습니다.A member function specified as Inline can't be pure.
  • .cpp 파일.cpp file

    스텁 멤버 함수 구현이 작성되는 파일 위치를 설정합니다.Sets the file location where the stub member function implementation is written. 기본적으로 멤버 함수가 추가된 클래스의 .cpp 파일에 기록됩니다.By default, it's written to the .cpp file for the class to which the member function is added. 줄임표 단추를 선택하여 파일 이름을 변경합니다.Select the ellipsis button to change the file name. 멤버 함수 구현이 선택된 파일의 콘텐츠에 추가됩니다.The member function implementation is added to the contents of the selected file.

  • 설명Comment

    멤버 함수에 대한 헤더 파일에 주석을 제공합니다.Provides a comment in the header file for the member function.

  • 함수 시그니처Function signature

    마침을 선택하면 코드에서 멤버 함수 약어를 표시합니다.Displays the member function verbatim from the code when you select Finish. 이 상자의 텍스트를 편집할 수 없습니다.You can't edit the text in this box. 멤버 함수를 변경하려면 마법사에서 해당 상자를 변경합니다.To change the member function, change the appropriate boxes in the wizard.