C Function Kinds

Use “c function” to match all C Function kinds

Kind Name
C Function
C Function Static
C Private Member Const Function
C Private Member Const Function Virtual
C Private Member Const Function Virtual Pure
C Private Member Function
C Private Member Function Static
C Private Member Function Virtual
C Private Member Function Virtual Pure
C Protected Member Const Function
C Protected Member Const Function Virtual
C Protected Member Const Function Virtual Pure
C Protected Member Function
C Protected Member Function Static
C Protected Member Function Virtual
C Protected Member Function Virtual Pure
C Public Member Const Function
C Public Member Const Function Virtual
C Public Member Const Function Virtual Pure
C Public Member Function
C Public Member Function Static
C Public Member Function Virtual
C Public Member Function Virtual Pure
C Unknown Function
C Unknown Member Function
C Unresolved Function
C Unresolved Function Static
C Unresolved Private Member Const Function
C Unresolved Private Member Const Function Virtual
C Unresolved Private Member Const Function Virtual Pure
C Unresolved Private Member Function
C Unresolved Private Member Function Static
C Unresolved Private Member Function Virtual
C Unresolved Private Member Function Virtual Pure
C Unresolved Protected Member Const Function
C Unresolved Protected Member Const Function Virtual
C Unresolved Protected Member Const Function Virtual Pure
C Unresolved Protected Member Function
C Unresolved Protected Member Function Static
C Unresolved Protected Member Function Virtual
C Protected Member Function Virtual Pure
C Unresolved Public Member Const Function
C Unresolved Public Member Const Function Virtual
C Unresolved Public Member Const Function Virtual Pure
C Unresolved Public Member Function
C Unresolved Public Member Function Implicit
C Unresolved Public Member Function Static
C Unresolved Public Member Function Virtual
C Unresolved Public Member Function Virtual Pure

A function may be an ordinary function that is not a static function and not a member of a class.

int func1(void);                // C Function 

A non-member function that is declared static can only be referenced from within the same file that contains the function.

static int func1 (void) { }     // C Function Static 

A function may be a member of a class. In this case the member function may be private, protected, or public.

class c { 
  public: 
    void func1 (void) {...}; // C Public Member Function 
}; 

A member function declared as static exists once for the whole class, not in each class instance.

class c { 
  private: 
    static void func1 () {...};
                      // C Private Member Function Static 
}; 

A member function may also be declared const, which indicates that it will not alter the state of the object on which it is invoked.

class c { 
  protected: 
    int func1 () const; // C Protected Member Const Function 
}; 

A pure virtual member function is a virtual member function that does not have an implementation. A pure virtual function cannot be called. It must be overridden in a derived class in order to be used.

class c { 
 public: 
   virtual int foobar() = 0; // C Public Member Function Pure 
}; 

An unresolved function or unresolved member function is a function that is known to exist but who’s definition is unknown. Typically this occurs when the function is defined in a file that is not part of the project. An unknown function is an unresolved function that is also lacking any formal declaration.

void func1(int); 
 
int func() { 
   func1(1);        // C Unresolved Function 
   func2(1);        // C Unknown Function 
} 

Scientific Toolworks, Inc.
http://www.scitools.com