در این مقاله به تعریف و آشنایی با توابع عضو (member functions) می پردازیم و با مثالی این مفهوم را به خوبی قابل درک می سازیم.توابع عضو (member functions)توابعی هستند که درون کلاس تعریف می شوند و متعلق به کلاس هستند. توابع عضو می توانند به کلیه اعضای کلاس (اعم از عمومی، خصوصی و محافظت شده) بدون هیچ محودیتی دسترسی پیدا کنند.

مثال. تابع greeting تابع عضو کلاس است که به متغیر خصوصی عضو number دسترسی دارد.

class myclass {
int number;
public:
void greeting() {
for(int i = 0; i<= number;i++) cout << “Hello World n”;
}
};

در مثال فوق کد تابع عضو به صورت درونی (inline) در کلاس قرار داده شده است. توابع درونی درنقطه فراخوانی به صورت خطی گسترش پیدا می کند به جای اینکه واقعا فراخوانی شود. توابع درونی درصورتی که بدنه تابع کوچک باشد روش کارآمدتری هستند. راه دیگر تعریف تابع عضو این است که بدنه تابع بعد از بلاک کلاس قرار گیرد. سپس برای ارتباط تابع عضو با کلاس قبل از نام تابع نام کلاس بدنبال علامت (::) باید ذکر شود. :: عملگر حوزه (scope operation) نام دارد و بیان کننده این است که تابع متعلق به کلاس است.