🧠 C++ Member Functions – Let Objects Do Things
In C++, member functions are like the skills or actions of a class. They live inside the class and tell the object what it can do. 🎮
📦 What is a Member Function?
A member function is a function that belongs to a class. You call it using an object, like this:
objectName.functionName();
🔧 Example: Using Member Functions
#include <iostream>
using namespace std;
class Dog {
public:
string name;
void bark() {
cout << name << " says Woof! 🐶" << endl;
}
};
int main() {
Dog myDog;
myDog.name = "Buddy";
myDog.bark(); // Calling the member function
return 0;
}
🚪 Inside vs Outside Definition
You can define a member function inside the class or outside using :: (scope resolution operator).
📍 Defining Outside the Class
#include <iostream>
using namespace std;
class Cat {
public:
void meow(); // Just a declaration
};
// Definition outside the class
void Cat::meow() {
cout << "Meow from outside! 🐱" << endl;
}
int main() {
Cat kitty;
kitty.meow();
return 0;
}
🧾 Member Function Tips
- Defined inside class = inline by default
- Use
ClassName::FunctionNamefor outside definitions - You can use member functions to access private members
🧠 Summary
- Member functions belong to a class
- They describe what an object can do
- You can define them inside or outside the class
Now your C++ objects are not just data—they can act, bark, meow, and do things! 🦴🎯