上一篇介绍了一下类中的构造(构造和拷贝构造)和析构函数,这一篇开始介绍一下类中其他的函数
如有侵权,请联系删除,如有错误,欢迎大家指正,谢谢
0. 友元函数
类的访问修饰符
- private :私有成员,仅类内可见,类成员默认是私有的
- protected :受保护的成员,类内和子类可见
- public :公有成员,对外可见
- 访问修饰符的作用范围是到下个访问修饰符或者到类的结尾
友元函数
- 友元函数(关键字friend)可以访问类的私有成员(private)
- 在类内声明友元函数(可以是主函数也可以是其他函数),类内的所有成员对友元函数是可见的
- 还可以在类内声明友元类,类内的所有成员对友元类都是可见的
#include <iostream>
using namespace std;
class Test {
public:
Test(int n, double d) :
n(n),
d(d)
{
}
friend int main(); // 声明主函数为友元函数,说到底主函数也是函数
friend int getInt(); // 声明一般函数为友元函数,用法与其他函数一样,只是需要在类内声明一下
friend double getDou(Test t); // 带有形参的友元函数
friend class A; // 类内声明友元类&#