说一说友元函数与成员函数的区别
时间: 2024-05-21 21:16:50 浏览: 112
指向类成员的指针-c++课件
友函数和成员函数都是可以访问类的私有成员的函数,但它们之间有一些区别:
1. 友元函数不是类的成员函数,它可以定义在类的外部。而成员函数是类的成员,必须在类中定义。
2. 友元函数可以访问多个类的私有成员,而成员函数只能访问本类的私有成员。
3. 友元函数不能直接访问类的this指针,而成员函数可以通过this指针访问类的成员。
4. 友元函数和成员函数的调用方式不同,调用友元函数时不需要通过对象来调用,而成员函数必须通过对象来调用。
总的来说,友元函数主要用于访问多个类的私有成员,而成员函数主要用于访问本类的私有成员。
阅读全文