Lesson 10 | Defining static and const member functions |
Objective | Define static and const member functions. |
Defining static and const Member Functions in C++
static member function syntax
A static
member function has the modifier static
precede the return type inside the class declaration.
A definition outside the class must not have the static
modifier.
class foo {
.....
static int foo_fcn(); //static goes first
.....
};
int foo::foo_fcn()//no static keyword here
{ /* definition */ }
const member function syntax
A const
member function has the modifier const
follow the argument list inside the class declaration.
A definition outside the class must have the const
modifier.
class foo {
.....
int foo_fcn() const;
.....
};
int foo::foo_fcn() const //const keyword needed
{ /* definition */ }