Answer Posted / v venkatesh
The differences between a static member function and non-
static member functions are as follows.
A static member function can access only static member
data, static member functions and data and functions
outside the class. A non-static member function can access
all of the above including the static data member.
A static member function can be called, even when a class
is not instantiated, a non-static member function can be
called only after instantiating the class as an object.
A static member function cannot be declared virtual,
whereas a non-static member functions can be declared as
virtual
A static member function cannot have access to the 'this'
pointer of the class.
The static member functions are not used very frequently in
programs. But nevertheless, they become useful whenever we
need to have functions which are accessible even when the
class is not instantiated.
Is This Answer Correct ? | 70 Yes | 6 No |
Post New Answer View All Answers
What is encapsulation in c++ with example?
Can we make any program in c++ without using any header file and what is the shortest program in c++.
Difference between overloaded functions and overridden functions
Why null pointer is used?
What is singleton pattern in c++?
Why do we use pointers in c++?
Are vectors faster than arrays?
How do c++ struct differs from the c++ class?
Write about the scope resolution operator?
Explain all the C++ concepts using examples.
Why cout is used in c++?
When are exception objects created?
What are the 2 main types of data structures?
Is c++ an oop?
What is the function of I/O library in C++ ?